文章目录
授人以鱼不如授人以渔。
越学越觉得概念、总结、归纳、实践的重要性。
初次习得一个新的知识点,一定要理清概念,不要混淆或者模糊;及时的归纳,反复总结;要彻底转化为自己的东西。
JavaScript的数据类型
原始数据类型:Undefined、Null、Boolean、Number、String、Symbol(ES6)
引用数据类型:Object
检测数据类型
- typeof,确定一个变量是布尔值、数值、字符串还是undefined。
typeof 返回值:undefined、boolean、number、string、object、function、symbol - instanceof,检测值是什么类型的对象,返回布尔值。
value instanceof Object
当值时原始数据类型时,始终返回false;
所有引用类型的值都是Object的实例。
var arr = [];
console.log(arr instanceof Array); //true,arr是Array 的实例吗
数据转换
显示类型转换
转换为数值
- 【方法一】Number(),用于任何数据类型,返回值是 数和NaN
Number()函数转换规则总结
值是布尔值——true转换为1,false转换为0
值是null——0
值是undefined——NaN
值是字符串——空串、只带空格的字符串是0,有非数值就是NaN
【理解记忆:number包括数值与非数(NaN),只要有非数值的就转换为NaN(这也是它的局限性),能转换为数值的就转化为数值,如布尔值与null】
- 【方法二】parseInt(),将字符串转换为整型,匹配是否符合数值模式,返回值只有 整型或NaN
parseInt(),1忽略空格,找到第一个非空格字符
2若第一个非空格字符 不是数字 也 不是负号,则返回NaN
3若第一个非空格字符是 数字 或 负号,则继续解析,直到遇到非数字字符或解析到最后
与Number()不同点:布尔值、null、""空串——NaN
与Number()相同点:值是undefined——NaN
parseInt(要解析的值, radix)&#x