JavaScript包含3种基本数据类型:数值、字符串、布尔值。
typeof获取变量类型。
print输出函数
1、数值
数值不区分整型和浮点数,所有数值都为浮点型数值来表示。
使用toString()方法可以把数值转换为字符串。
var a = 50;
var b = a.toString();
print(b);
print(typeof(b));
另一种方法
var a = 50;
var b = a + "";
print(b);
print(typeof(b));
2、字符串
字符串由Unicode字符、数字、标点符号等组成的字符序列,字符串处必须使用单引号或双引号包括起来。单引号可以包含双引号,双引号中也可以包含单引号。若有字符应该在同一行内容书写。
使用parseInt()和parseFloat()方法可以把字符串转换为数值。
var a= "123.40";
var b = parseInt(str);
var c = parseFloat(str);
print(b);
print(typeof(b));
print(c);
print(typeof(c));
便捷方法:让字符串与1相乘,即可把字符串转换为数值
var a= "123.40";
var b = str * 1;
print(typeof(b));
3、布尔值
布尔型数据仅包括2个值:true和false,它们分别表示逻辑的真和假。布尔值多用在逻辑运算、比较运算中,或者作为条件语句或运算符的条件而使用。
要把任何值转换为布尔型数据,在值的前面增加两个叹号即可。也可以通过Boolean()函数。
var a = 100;
var b = !!a;
print(b);
print(typeof(b));
如果把布尔值转换为字符串,则true为“true”,false为“false”。
var a = false;
var b = a + "";
var c = a + "";
print(b);//值为“true”
print(c);//值为“false”
如果把布尔值转换为数值,则true为1,false为0.
var a = true;
var b = false;
a = a * 1;
b = b * 1;
print(a);//值为1
print(b);//值为0
JavaScript中有6个值为false,分别是: 0, '', null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)为true.
数据类型 | bool值转化 |
Number | undefined转化为false |
String | "" 转化为 false,其他为 true |
Boolean | false 转化为 false,true 转化为 true |
Object | null 转化为false,其他为 true |
Undefined | 0,NaN 转化为false,其他为 true |