小提示:空字符串转换为数字,先要转换为字符串,在转换为数字。
string字符串数据类型
所有单引号,双引号,反引号(撇 ES6模版字符串)包起来的都是字符串。
把其他类型值转换为字符串
- [val].toString()
- 字符串拼接
let a = 12;
console.log(a.toString);=>"12"
console.log((NaN).toString);=>"NaN"
null和undefined转换为字符串的结果就是"null"/"undefined"但是被禁用
[].toString()=>" "
[12].toString()=>"12 "
[12,23].toString()=>"12,23 "
/&/.toString()=>"/&/ "
普通对象.toString()的结果是"[object object]"=object.prototype.toString方法不是转换为字符串的,而是用来检测数据类型的
字符串拼接
四则运算法中,除加法之外,其余都是数学计算,只有加法可能存在在付出拼接(一旦遇到字符串,则不是数学运算,而是字符串拼接)
console.log("10"+10);=>"1010"
console.log("10"-10);=>"0"
console.log("10"px-10);=>"NaN"
let a = 10 + null +true + [] + undefined + "张三" + null + [] + 10 +false;
console.log(a)?
a = "11undefined张三null10false"