- 首先,字符串数据类型应用
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数据类型中的一种
由于很多的编程思想都来源于扎实的基本功,我便开始了对基础知识的总结与思考。
大家加油!