JS将数据类型分为两类:简单数据类型(Number,String,Boolean,Undefined,Null)复杂数据类型(object)和简单数据类型,存储在栈中,开辟一个空间直接地。存储的是值。对于复杂的数据类型,地址(16进制)先存入栈,然后地址指向堆中的数据。1.简单数据类型类型说明默认值Number,包括整型和浮点型,如21、0.210|Boolean布尔类型,比如true和false,相当于1和0falseString字符串类型,比如"Hello",字符串都是带引号的""undefined声明变量但不赋值。此时变量值为undefinedundefinedNullvara=null;声明变量a为null1,Number数字类型1.1常用的基数有二进制、八进制、十进制、十六进制。//二进制(每2进1,只有0和1)varnum1=10;//对应十进制2//八进制(每8进1,只有0~7,一般以0开头)varnum2=07;//对应十进制的7varnum3=016;//对应十进制的14//十六进制(0x开头,数字0~9和字母A~F)varnum4=0xA;//对应十进制的10varnum5=0x11;//十进制171.2的最大值和最小值console.log(Number.MAX_VALUE);//1.7976931348623157e+308console.log(Number.MIN_VALUE);//5e-3241.3三个特殊值console.log(Infinity);//Infinity代表无穷大,大于任何值console.log(-Infinity);//-Infinity代表无穷小,小于任何值console.log(NaN);//NaN,Notanumber,代表一个非值2,BooleanBoolean类型有两个值,一个为true,一个为false。参与运算时,true视为1,false视为0。3、StringString类型JS可以用单引号嵌套双引号,也可以用双引号嵌套单引号。vara='你需要说“你好”';varb="你需要说'你好'";和HTML中的特殊字符类似,字符串中也有特殊字符,我们称之为转义字符。\n换行符,换行符\\斜线\\'单引号\"双引号\ttab缩进\bspace,blank4,Undefined如果声明了变量但没有给出值,则变量的值是未定义的。undefined参与运算时,结果为NaN5、Null值参与运算时,视为0。
