数据类型指的就是字面量的类型
JS中有六种类型
StringNumberBooleanNullUndefinedObject 除了Object,其他都是基本数据类型,Object是引用数据类型String类型用 “ ” 双引号或者单引号引起来 var str = “hello”;
注意:引号不能嵌套 1. 单引号内不能用单引号,可以用双引号 2. 双引号内不能用单引号 3. 要显示双引号,可以用 \ 作为转义字符
" 表示双引号\ 表示斜杠\n 表示换行\t 表示制表符JS中所有的数值都是Number类型的,包括浮点数和整数。可以使用typeof来检查变量的类型:typeof a 检查a的类型
JS中可以表示的最大的数字:Number.MAX_VALUE,如果使用的Number的值大于了最大值,则会返回Infinity(正无穷)。
NAN:就是表示Not A Number 类型依旧是Number
注意:
JS中的整数计算基本可以保证精确。JS进行浮点数计算,可能得到一个不精确的结果;计算都需要转换为二进制,如果二进制不能准确保证,那么结果将会不准确。所以不要用JS进行需要高精确度得计算。布尔值只有两个,主要用于逻辑判断: true / false
Null的类型值只有一个:null;专门用来表示一个为空的对象。 Undefined的值只有一个:undefined;当声明一个变量,而没有给变量赋值时,这个变量就是undefined。
进制表示 0X:十六进制 0: 八进制
强制类型转换:将一个数据类型强制转换为其他数据类型。主要是将其他数据类型转换为String,Number,Boolean。
转换为String: -1. 调用toString()方法 该方法不会影响原变量的值,会将转换结果返回。注意,null和undefined不能用toString方法。 -2. 调用String函数String(),并将要转换的变量作为参数传入函数。对于Number和Boolean,调用toString和String函数是没有区别的。但null和undefined调用String函数或转换为“null”和“undefined”这两个字符串。转换为 Number -1. 使用Number函数。纯数字字符串,直接转换;如果字符串有非数字内容,则转换为NaN;如果字符串时空串,则转换为0;true转换为1,false转换为0。null转换为0,undefined转换为NaN -2. parseInt() / parseFloat() 专门用来转换字符串的。只识别字符串中的有效整数,转换为Number。例如:123a-123、 b123-NaN、123.456s-123.456。 如果是非字符串进行parseInt转换,则先转换为String,在转换为Number。转换为Boolean -1.数字转换,除了0和NaN,其余多是true;字符串,除了空串其他的都是true;undefined转换为false。