JS中默认值是string数据类型的情况

238 阅读1分钟

  • 首先,字符串数据类型应用 string 而不是 String 来表示,String 一般用于 toString 方法中,其他数据类型如 number/boolean 也是如此
  • 其次,所有用单引号、双引号、反引号(``,ES6模板字符串)包起来的都是 string数据类型

默认值是string的情况

  • alert() 提示框内容会自动转为 string数据类型(基于 toString方法)
alert([1, 2, 3]); // 结果为 '1, 2, 3'
alert({name: 'string'}); // 结果为 '[object Object]'
  • document.write() 向页面中输入的内容会自动转为 string数据类型,然后显示在页面上
document.write({name: 'string'}); // 结果为 '[object Object]'
  • innerHTML/innerText 向页面指定容器中输入的内容会自动转为 string数据类型,然后显示在容器中
box.innerHTML = {}; // 页面显示为 '[object Object]'
box.innerText = {}; // 页面显示为 '[object Object]'
  • parseInt/parseFloat([val], 进制) 处理的值如果不是 string数据类型 要先转为 string数据类型,然后转为 number数据类型
parseInt(NaN); // NaN => 'NaN',parseInt('NaN')结果为 NaN
parseFloat(true);
parseInt(null);
parseInt(undefined);
  • m.toFixed(n) 保留小数点后n位,结果为 string数据类型
let m = 6.66;
console.log(typeof m.toFixed(2)); // 结果为 string
  • typeof 检测数据类型结果为 string数据类型
  • Object.prototype.toString.call() 检测数据类型结果为 string数据类型
  • object数据类型值的key只能是 string/number/boolean数据类型中的一种

由于很多的编程思想都来源于扎实的基本功,我便开始了对基础知识的总结与思考。

大家加油!