第一章 数据类型
一、[JavaScript]本次学习笔记简介
二、[JavaScript]六种数据类型
JavaScript弱类型示例
JavaScript的类型图示
三、[JavaScript]隐式转换
如上图所示,“+”和“-”号在不同的运用情况下有不同的作用,比如,在字符串+数字的情况下,表示的是字符串的拼接。当字符串-数字的时候就是将字符串转数字。
// 此处会先将字符串转数字后继续比较
"1.23" == 1.23
// 此处会将0先转Boolean类型,然后在比较
0 == false
严格等于
如上,先进行类型的比较,再进行值的比较。但是如上图所示NaN不等于NaN,两个Obj对象也不相等。
四、[JavaScript]包装对象
如上图的操作中,当我们定义了一个String类型的字符串后,我们访问这个字符串的length属性,字符串会先被转换为包装类型,然后访问该包装类型的length属性,但是在使用过后,该包装类型对象就会被销毁。如上图的时候,a.t=3此时会将a转换为包装配型并赋值属性t的值为3,然后会销毁该包装对象,当再次访问的时候就会变成underfined。
五、[JavaScript]类型检测
1、typeof判断
2、instanceof
判断对象类型需要使用instanceof
3、Object.prototype.toString()