一、ecmascript有5种简单的数据类型
1、Null类型的值只有一个,null,表示空指针,也就是不存在的东西
2/Undefined类型的值也只有一个,undefined表示变量只被声明,没有被初始化,也就是邮政吧指针,但是这个指针没有只想任何空间
ecmascript和unfidend的区别
声明一个变量var a;
console.log(a);//undefined;
console.log(b);// uncaught reference:b is no defined
3、Boolean类型的额值有2个 true or false
4、Number类型的值与其他不同,没有转里和浮点数的区别,可以表示为十进制、八进制、十六进制
浮点数的类型为number类型。浮点数是包含小数点的,小数部分至少有一位是小数(没有或者为0 的都为整数),前面可以没有0.5和.5一样。浮点数的最高经猪肚为17位,但是计算的精准度不如整数,不是那精确。
5、String是字符串,不是数字,可以用双引号或者单引号表示,没有区别
如何查看所属类型用type of +内容即可
复杂类的数值有function
二、数值的范围
最小值是5e-324
最大值
超过计算范围时,会显示infinity或者-infinity可以用其他方法解决
NaN表示的是非数字,但又属于数字类型。强制转化时,虽然是数字类型,但已经不是数字
三、数值的转化
非数值转化为数值
1、Number()相当复杂,几乎不使用
2/parseInt()
3parseFloat()
trim把一个字符串两端的空格去掉
对象object
是js的核心概念,是最重要的数据类型。对象就是各种属性和值构成的,object的读取方式有o.name;0['name']
obj直接设置
或者obj['hello']
type of 123;//123
type of "123";//
三、运算符
加入两个操作数都是数字,+直接加,但是+还表示拼接,+本来是左右两边都有内容,也可以只有一个,只有一个的时候输出结果会强制转化为数字。如果是数字+字符创,输出结果是字符串