STRING字符串数据类型详解

421 阅读1分钟

小提示:空字符串转换为数字,先要转换为字符串,在转换为数字。

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"