js中基础的数据类型详解

目录
  • 六种数据类
    • 1、String
    • 2、Number
    • 3、Boolean
    • 4、Null和undefined
    • 5、强制类型转换
    • 6、将其他的数据类型转换为Number
    • 7、将其他的数据类型转换为Boolean
  • 总结

六种数据类

数据类型指的是字面类型
在JS中有六种数据类型
String 	      字符串
Number	      数值
Boolean	      布尔值
Null	      空值
Undefined     未定义
Object	      对象
其中String、Number、Boolean、Null、Undefined 属于基本数据类型
Object 属于引用数据类型

1、String

/*
			 String字符串
			 -在JS中字符串需要使用引号起来
			 -使用双引号或者单引号都可以,但是不要混用
			 -引号不能嵌套,双引号里面不能放双引号,单引号不能放单引号
				单引号里面可以放双引号
			 */
			var str="hello";
			str ='我说:"今天心情好!"';
			/* 在字符串中我们可以使用\作为转义符,
				当表示一些特殊符号时可以可以使用\进行转义
				\"	表示"
				\'	表示'
				\n	表示换行
				\t	制表符
				\\	表示\
				加上双引号表示字符串,不加双引号表示变量
			*/
			document.write(str)

2、Number

/*
			 在JS中所有的数值都是NUmber类型,
			 包括整数和浮点数(小数)
			 JS中可以表示的数字最大值
			 -Number.MAX_VALUE
			 -1.7976931348623157e+308
			 超过最大值,则返回一个Infinity
				Infinity	正无穷
				-Infinity	负无穷
				使用typeof检查Infinity也会返回Number
				NAN 是一个特殊的数字,表示Not A Number
					使用typeof检查一个NaN也会返回number
			 */
			// 数字123
			var a=123;
			// 字符串123
			var b="123";
			/*
			 可以使用一个运算符typeof
			 来检查一个变量的类型
			 语法:typeof变量
			 检查字符串时,会返回string
			 检查数值时,会返回number
			 */
			// console.log(typeof b);
			/* a =Number.MAX_VALUE*Number.MAX_VALUE;
			a =Infinity
			console.log(typeof a); */
			a =-Number.MAX_VALUE*Number.MAX_VALUE;
			a ="abc"*"bcd"
			console.log(typeof a);
			var c=123456 + 789456;
			console.log(c)

3、Boolean

/*
			Boolean布尔值
			 布尔值只有两个,主要用来逻辑判断
			 true	表示真
			 false	表示假
			 */
			var bool=false;
			console.log(typeof bool);
			console.log(bool);

4、Null和undefined

/*
			Null类型的值只有一个,就是null
			 null这个值专门表示空的对象
			使用typeof检查一个null,会返回object
			undefined(未定义)类型只有一个,就undefind
			当声明一个变量,但是并不给变量赋值时,它的值就是undefind
			使用typeof检查一个undefind时也会返回undefind
			*/
			var a=null;
			console.log(typeof a);//返回object
			var b;
			console.log(b)
			console.log(typeof b)

5、强制类型转换

/*
			 强制类型转换
			 -指将一个数据类型强制转换为其他的数据类型
			 -类型转换主要指,将其他的数据类型转换为
			 String number boolean
			 */
			/*
				一:
				将其他的数据类型转换为String
				1:调用被转换数据类型的toString()方法
				2:该方法不会影响到原变量,它会将转换的结果返回
				3:但是注意:null和undefined这两个值没有toString
					如果调用他们的方法,会报错
				二:
				1:调用String()函数,并将被转换的数据作为参数传递给函数
				2:使用String()函数做强制类型转换时,
					对于Number和Boolean实际上就是调用的toString()方法
					但是对于null和undefined,就不会调用toString()方法
						它会将null,直接转换为"null"
						将undefined直接转换为"undefined"
			 */
			var a=123;
			//调用a的string()方法
			//调用xxx的方法yyy()方法,就是xxx.yyy()
			a=a.toString();
			a=true;
			a=a.toString();
			a=null;
			//a=a.toString();//报错
			a=undefined;
			//a=a.toString();//报错
			a=123;
			//调用String()函数,来将a转换为字符串
			a=String(a);
			a=undefined;
			a=String(a)
			console.log(typeof a);
			console.log(a);

6、将其他的数据类型转换为Number

/*
			 将其他的数据类型转换为Number
				转换方式一:使用Number()函数
						字符串转---数字
						1:如果是纯数字的字符串,则直接将其转换为数字
						2:如果字符串有非数字的内容,则转换为NaN
						3:如果字符串时一个空串或者是一个全是空格的字符串,则为0;
						布尔--》数字
							true 转换 1
							false转换 0
						Null--》数字--0
						undefined-->数字--NaN
				转换方式二:
						这种方式专门用来对付字符串
						parseInt()把一个字符串转换为一个整数
						parseFloat()把一个字符串转换为一个浮点数
			 */
			var a= "123";
			//调用Number()函数来将a转换为Number类型
			a = Number(a);
			a = false;
			a = Number(a);
			a =null;
			a = Number(a);
			a = undefined;
			a = Number(a);
			a = "123.789px";
			//调用parseInt()函数转换为Number
			/* parseInt()可以将一个字符串中整数的内容去出来,
				然后转换为Number */
			a = parseInt(a);
			// parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数
			a = "123.789.456px";
			a = parseFloat(a);
			/*
			如果对非String使用parseInt()或parseFloat()
				它将先其转换为String然后在操作
			 */
			a = true;
			a = parseInt(a);
			a = 789.45;
			a = parseInt(a);
			console.log(typeof a);
			console.log(a);

7、将其他的数据类型转换为Boolean

/*
			将其他的数据类型转换为Boolean
			使用Boolean()函数
				数字---->布尔
					除了0和NaN,其余的都是true
				字符串----》Boolean
					除了空串,其余的都是true
					null和undefined都会转换为false
					对象也会转换为true
			*/
		   var a = 123;  //true
			a = -321;	//true
			a = 0;		//false
			a = Infinity;//true
			a = NaN;		//false
		   // 调用Boolean()函数转换为布尔值
		   a = Boolean(a);
		   a = null;	//false
		   a = Boolean(a);
			a = undefined;	//false
			a = Boolean(a);
		   console.log(typeof a);
		   console.log(a);

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题

    js 深浅拷贝问题 浅拷贝一般指的是基本类型的复制 深拷贝一般指引用类型的拷贝,把引用类型的值也拷贝出来 举例 h5的sessionStorage只能存放字符串,所以要存储json时就要把json使用JSON.stringify()把json转换成string,然后再用JSON.parse()转换成json数据 缺点:JSON.parse和JSON.stringify只支持IE9+以上 解决这个问题可以使用深度比那里拷贝方法 js 中内存分配问题(堆和栈) js中基本类型类型一般是存储在栈中的.

  • Javascript基础教程之数据类型转换

    所有语言都有类型转化的能力,javascript也不例外,它也为开发者提供了大量的类型转化访法,通过全局函数,可以实现更为复杂的数据类型. 复制代码 代码如下: var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " &quo

  • JavaScript的基础语法和数据类型详解

    目录 引入JavaScript 1.内部标签 2.外部引入 基础语法 数据类型 number 字符串 布尔值 逻辑运算 比较运算符 数组 对象 流程控制 Map和Set iterator 总结 引入JavaScript 1.内部标签 <script> alert("hello world"); </script> 2.外部引入 <script src="js/abc.js"></script> 基础语法 定义变量 &l

  • JavaScript基础心法 数据类型

    由于自己是野生程序员,在刚开始学习程序设计的时候没有在意内存这些基础知识,导致后来在提到"什么什么是存在栈中的,栈中只是存了一个引用"这样的话时总是一脸懵逼.. 后来渐渐的了解了一些内存的知识,这部分还是非常有必要了解的. 基本数据结构 栈 栈,只允许在一段进行插入或者删除操作的线性表,是一种先进后出的数据结构. 堆 堆是基于散列算法的数据结构. 队列 队列是一种先进先出(FIFO)的数据结构. JavaScript中数据类型的存储 JavaScript中将数据类型分为基本数据类型和引

  • javascript基础之数据类型详解

    目录 1.数据类型 1.1 为什么需要数据类型 1.2 变量的数据类型 1.3 数据类型分类 2. 简单数据类型(基本数据类型) 2.1 数字型Number 1. 数字型进制 2.数字型范围 2.2 字符串型 String 1.字符串转义符 2.字符串长度 2.3 布尔型 Boolean 3.数据类型转换 3.1转换为字符串 3.2 转换为数字型 隐式转换 3.3 转换为布尔型 总结 1.数据类型 1.1 为什么需要数据类型 在计算机,不同的数据所占的存储空间是不同的,为了便于把数据分成所需内存

  • JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】

    本文实例讲述了JavaScript 变量,数据类型基础.分享给大家供大家参考,具体如下: 这篇笔记呢,咱记录下变量和数据类型的基础知识,因为两者有联系 所以放在一起记录 1 如何声明变量 变量声明使用var关键字,下面举一些变量声明的例子: <!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> </body> {

  • js中基础的数据类型详解

    目录 六种数据类 1.String 2.Number 3.Boolean 4.Null和undefined 5.强制类型转换 6.将其他的数据类型转换为Number 7.将其他的数据类型转换为Boolean 总结 六种数据类 数据类型指的是字面类型 在JS中有六种数据类型 String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 对象 其中String.Number.Boolean.Null.Undefined 属于基本数据类型

  • JS中多种方式创建对象详解

    1.内置对象创建 var girl=new Object(); girl.name='hxl'; console.log(typeof girl); 2.工厂模式,寄生构造函数模式 function Person(name){ var p=new Object();//内部进行实例化 p.name=name; p.say=function(){ console.log('my name is '+ p.name); } return p;//注:一定要返回 } var girl=Person('

  • JavaScript知识点总结(十一)之js中的Object类详解

    JavaScript中的Object对象,是JS中所有对象的基类,也就是说JS中的所有对象都是由Object对象衍生的.Object对象主要用于将任意数据封装成对象形式. 一.Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数. 二.Object类主要属性 1.constructor:对象的构造函数. 2.prototype:获得类的prototype对象,static性质. 三.Object类主要方法 1

  • JavaScript中 ES6 generator数据类型详解

    1. generator简介 generator 是ES6引入的新的数据类型, 看上去像一个函数,除了使用return返回, yield可以返回多次. generator 由function* 定义, (注意*号), 2. 示例 函数无法保存状态, 有时需要全局变量来保存数字: 2.1 'use strict'; function next_id(){ var id = 1; while(id<100){ yield id; id++; } return id; } // 测试: var x,

  • JS中Attr的用法详解

    具体代码如下所示: <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ //使用attr(name)获取属性值: alert(

  • 在Node.js中使用Javascript Generators详解

    Generators是Javascript的一种协同程序( coroutine 简称:协程)风格,是指那些可以在执行时暂停然后又恢复的函数,该函数是在functi配以星号符号形式如function* ,函数内有些特征关键词如yield 和yield*. function* generatorFn () { console.log('look ma I was suspended') } var generator = generatorFn() // [1] setTimeout(functio

  • pandas中的series数据类型详解

    本文介绍了pandas中的series数据类型详解,分享给大家,具体如下: import pandas as pd import numpy as np import names ''' 写在前面的话: 1.series与array类型的不同之处为series有索引,而另一个没有;series中的数据必须是一维的,而array类型不一定 2.可以把series看成一个定长的有序字典,可以通过shape,index,values等得到series的属性 ''' # 1.series的创建 '''

  • js中getBoundingClientRect( )方法案例详解

    一.getBoundingClientRect() 解析 getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置. 语法 rectObject = object.getBoundingClientRect(); 值 rectObject.top:元素上边到视窗上边的距离; rectObject.right:元素右边到视窗左边的距离; rectObject.bottom:元素下边到视窗上边的距离; rectObject.left:元素左边到视窗左边的距离; rect

  • Python基础之数据类型详解

    一.整数 python2中整形可以分为一般整形和长整形,但是在python3中,两者以及合二为一了,只有整形.python中的整形是具有无限精度的(只有内存能放下),可以表示任意位数的数字.例如: >>> 1111_2222_3333_4444_5555_6666_7777_8888_9999_0000 1111222233334444555566667777888899990000 python人性化的地方在于,上面的代码中,我每四位做了一个分割,让数字看起来很清晰.外国人可能更喜欢每

随机推荐