Javascript七种数据类型(ES6中新增了第七种symbol)

基本(简单)数据类型: 数字、布尔值、字符串、null、undefined、Syboml

1.数字(Number),整数或浮点数
2.布尔值(Boolean)有俩个值分别是:true和false
3.字符串(String)字符串是一串表示文本值的字符序列,例如:HelloWorld
4.null,代表为空, 此处的值为空 (注意:javascript里面大小写是敏感的 因此null和Null是不一样的)
5.undefined,代表未定义 表示变量没有定义的属性值
6.Symbol:ES6 新增,定义对象的唯一属性名

复杂数据类型:对象(Object)
可以分为三种:function(函数)、数组(Array)、对象(Object)

数据类型的常识

判断js变量的数据类型
判断js变量的数据类型可以通过typeof,但是typeof仅仅能判断的是简单的数据类型,不能判断复杂的数据类型

数据类型的转换
转数字:Number()、±*/%、parseInt()、parseFloat()
转字符串:String()、toString()
转布尔:Boolean()、!!()

隐式转换与显示转换
2种隐式类型的转换有: !!, 算术运算符(+、-、*、/)
4种显示转换:Number(),Boolean(),String(),parseInt()

关于NaN的解释
NaN == NaN的结果是假,因为NaN不与任何值相等,包括它本身

数字类型(number)拓展

判断一个值是否为数字isNaN()
判断一个数是不是数字可以用**isNaN()**来判断 如果返回结果是ture,则这个值不是一个数字,如果是flase则这个值是一个数字
例如:

console.log(isNaN(6));  //这个值是一个数字返回值为false
console.log(isNaN('6A'));//这个值不是一个数字 返回值为true

数字转换取整parseInt()与parseIntFloat()
将其他格式转换为数字,一般用parseInt()与parseFloat()
通俗易懂的来说就是:parseInt解析字符串为整数,parseFloat解析字符串为小数。

undefined扩展

什么情况下会返回undefined
1)变量只声明没有赋值,会返回undefined;
2)当下标超过数组或字符串的范围 ,会返回undefined;
3)当对象调用不存在的属性时,会返回undefined;
4)当return没有返回值,会返回undefined;

Null与Undefind的不解之缘
null与undefined非常相似,但实则在运用的过程中却是不同的,null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。

布尔(Boolean)扩展

返回false的五个值
在javascript中 返回false的值有且只有5个:
false、0、NaN、undefined、" "(空字符串)

console.log(Boolean(false));  //false
console.log(Boolean(0));   //false
console.log(Boolean(NaN));   //false
console.log(Boolean(''));   //false
console.log(Boolean(undefined));   //false

最后
一名在校大学生提供提供的文档 希望对你们有所帮助 如有不足之处 欢迎指导。

发布了1 篇原创文章 · 获赞 4 · 访问量 113

猜你喜欢

转载自blog.csdn.net/Luckly0622/article/details/104711219