数据转换及类型
类型分为六种
String 字符串
Number 数值
Boolean 布尔值
Null 空值
undefined 未定义
object 对象(引用数据类型)
查看数据类型
console.log(typeof 123); // number
var num = 10;
console.log(typeof num); // number
String字符串类型
String用于表示一个字符序列,即字符串字符串需要使用 ’或“ 括起来相同引号不能嵌套,不同引号可以嵌套变量加上引号, 那么变量将变为一个常量
在这里插入代码片
toString()转换类型
var test = 10;
var s = test.toString();
console.log(typeof(s)+':'+s);
var n =8;
console.log(typeof(n)+':'+n);
Number数值类型
JS中所有的数值都是Number类型(整数和小数)由于内存的限制,ECMAScript 并不能保存世界上所有的数值
JS中整数的运算可以保证精确的结果
在JS中浮点数的运算可能得到一个不精确的结果
在这里插入代码片
``
Number
var test ='156.2';
var result =new Number(test);
console.log(typeof(result)+':'+result);
Boolean布尔类型
也被称为逻辑值类型或者真假值类型数值:真(true)和假(false)虽然Boolean 类型的字面值只有两个,但 ECMAScript 中所有类型的值都有与这两个 Boolean 值等价的值
任何非零数值都是true, 包括正负无穷大,
只有0和NaN是false任何非空字符串都是true,
只有空字符串是false任何对象都是true, 只有null和undefined是false
在这里插入代码片
boolear
var test = 'b';
var result =boolear(test)
Null和Undefined
undefined是一种比较特殊的类型,表示变量未赋值,这种类型只有一种值就是undefinedNull
类型是第二个只有一个值的数据类型,这个特殊的值是 null从语义上看null表示的是一个空的对象。所以使用typeof检查null会返回一个object
转换为数值类型
转换规则:
1.String类型转换为数值
字符串中都是数值, 那么就正常转换
字符串是一个空串""/" ", 转换之后就是0
字符串中不仅仅是数字, 转换之后就是NaN
2.Boolean类型转换为数值
true转换之后是1
false转换之后是0
3.undefined类型转换为数值
转换之后是NaN
4.null类型转换为数值
-转换之后是0
5.总结:
空字符串/false/null转换之后都是0
字符串中不仅是数字/undefined转换之后是NaN
其它的正常转换