数据类型的转换:
string:
console.log(string + number); 隐式转换,string + number ==> number转换为string
其它类型变量.toString()
console.log(其它类型变量.toString()); 字符串类型string
String(其它类型变量)
console.log(String(其它类型变量)); 字符串类型string
number/boolean都有toString() unll和undefineds没有toString()
String(其它类型变量) 和 其它类型变量.toString() 的区别:
String(其它类型变量) 不能转换null和undefined
number:
Number();
console.log(Number()) 如果括号里填的是非数字返回的结果是NaN
parseInt();
console.log(parseInt(); 从字符串转成整型 0个往后,遇到非数字后停止
parseFloat();
console.log(parseFloat()); 转成浮点(小数)一般用于带单位数字
特殊值:
NaN : not a number 非数字
NaN 属于数字型 number
boolean:
Boolean();
onsole.log(Boolean());
string 中只有 '' 空字符串转boolean为false,其它都是trne
number 中只有 0 和 NaN 转boolean为false,其它都是trne
null 和 undefined 转boolean为false
隐式转换:
string + number ==> number 隐式转换为 string
string * number ==> string 隐式转换为 number