JavaScript的值数据类型及数据类型转换
对于JavaScript首当其冲要了解的当然是他的数据类型和数据类型的转换啦,虽然学习JavaScript遇到困难,到我们也要迎难而上,逆战到底哦!
JavaScript的值数据类型
- 字符串(String):一般都用引号引起来的都是字符串型,显示是黑色的;
- 数值(Number):数值型数据可以带小数点,也可以不带,极大或极小的数字可以通过科学计数法来书写,现实是蓝色的。
- 布尔值(Boolean):布尔值型只有两个值——true 和 false,即真和加,可以用于判断,也可以用于开关之类的功能。
- 对空(Null):即变量的值为空,也可以用来通过将变量的值设置为 null 来清空变量。
- 未定义(Undefined):Undefined 表示变量不含有值。
当然,在了解数据类型之后和数据类型转换之前,有一些需要特别了解的哦!
注意:
(1)NaN 的数据类型是 number;
(2)Null 的数据类型是 object(对象);
(4)未定义变量的数据类型为 Undefined
数据类型转换
1、强制转换
(1)强制转换为字符串:
String():该方法可用于任何类型的数字,字母,变量,表达式。
toString():该方法可以将任何数字转换为任意进制。
(2)强制转换为数值:
Number():可以将字符串转换为数字;字符串包含数字转换为数字 (如 ;空字符串转换为 0;其他的字符串会转换为 NaN (不是个数字)。
parseFloat():强制转换为浮点数。
parseInt() :强制转换为整数。parseInt(字符,进制) ——>可以将指定进制方式字符串转换为10进制数值,是toString()逆转换。
注意:
如果 第二个没有填值,则表示10进制数值转换;
通过parseInt转换数值可以从开始转换到字符前为止变成数值,如果第一位是字符,返回NaN;
布尔值强转数值整型,会变成NaN;
Undefined,Null 强转整型都是NaN。
(3)强制转换为布尔值:
Boolean():强制转换为布尔值。Boolean(数据)。
2、隐式转换:
(1)隐式转换为字符串:字符串和数值相加,会将数值隐式转换为字符串,并且相加首尾相连。
(2)隐式转换为数值:字符串和数值相减,会将字符串和数值隐式转换为数值,并且相减。
(3)隐式转换为布尔值:if语句的条件如为非布尔值,会将非布尔值的参数自动转换为布尔值。逻辑运算符中如对非布尔值进行运算,会将其隐式转换为布尔值,然后再取反。
注意:
“”, 0 ,false,undefined,null,NaN 转换为布尔值都会变成false,除此之外转换都是true。