其他类型转String
number ---> string
+号拼接'' 两边如果都是基本数据类型就进行字符串的拼接
console.log(123);
console.log(123+''); //'123'
boolean ---> string
+号拼接''
console.log(true +'') //'true'
null --> string
+号拼接''
undefined --> string 'undefined'
1.+号拼接''
2.toString()函数,除了null和undefined,其余均有
3.String() 包装器
其他类型转Boolean
1.!!
2.Boolean()包装器
将undefined,null,0,NaN,""==>false
其他转换为true
console.log(!!2)
console.log(Boolean(2));
console.log(!!undefined);
console.l og(Boolean(null));
console.log(!!0);
console.log(!!NaN);
console.log(!!'');
console.log(!!" ");
‘’ false 空字符串
' ' true 空格字符串
其他类型转number
1.+ - +'123' 一元运算符,本质上是使用了Number包装器
2.Number()包装器
1.转换的值是其他数据类型
Number(true);1
Number(false);0
Number(null);0
Number(undefined);NaN
Number(10);10
2.转换的值是string类型
Number("123");仅包含数值 转换为数值
Number("234.1"); //234.1 解析为对应的小数
Number("+12.1"); //12.1 首位为符号位,其余为为数值,转换为对应的数值
Number("0xa"); //10 如果仅包含十六进制格式,转为为对应的十进制的值
Number("010"); //10【注意】不会当做八进制被解析,结果为10。
Number(""); // 0 空字符串被转换为0
Number("1+2.3"); // NaN 符号位出现在其他位置,解析为NaN
Number("123ac"); // NaN 包含其他字符:NaN