JS的数据类型及其转换
一、数据类型:
1、字符型(string)只要用引号引起来的都是字符。
var a1="abc"; a2='abc'; a3="50"; 并且打印出来是黑色。
2、数值型(number)
var b1=5;(正整形)b2=-10;(整型); b3=0.5;(浮点型)
b4=010;(八进制 以0开头) b5=0XAF;(十六进制,0X开头)
b6=4e+2;(科学计数法 e是10的几次幂) 并且打印出来的是蓝色。
3、布尔型(boolean) 用于判断真假或对错
var c1=true;(真) c2=false(假)
4、undefined(未定义值)
var d1=undefined; var d2;
5、null(空值)
var e=null;当一个变量以指针的形式指向堆中的地址时,当我们不需要再指向时,就必须设置该变量为null;
二、数据类型的转换
1、string 强转为字符型,
null---->null; b;---->undefined; true---->true; false---->falde;
toString()可以将任何数字转为任意进制,转为几进制()内就填几进制;


注意:null和undefined不能转换。
2、强转为数值(number)
纯字符------->


纯数值------->


部分数字,部分字符------->


""------->


undefined------->


布尔值------->


null------->


3、强转为整数(parseInt)
parseInt(a ,b)a代表变量名,b代表变量是几进制。
纯数值----->整数;
部分数字,部分字符------->从开始转换到字符前为止变成数值,若第一位是字符,结果是NaN;
undefined、纯字符、布尔值、 null------->NaN;
强转为小数 可以保留小数,parseFloat()和parseInt类似,
4、转为布尔值
“”、0、false、undefined、null、NaN------->false;
其他均转为true;
浙公网安备 33010602011771号