-
=:表示赋值,比如a=3;就是把3放到a里面 = =:表示等于,3= ="3";会返回true,因为浏览器内部会把字符串3变成数字3 = = =:表示严格等于,不会转换数据类型3= = ="3",会返回false,因为不会转换他们的数据类型,数字和字符串当然就不相等了 对象和对象比较,是比较的引用,两个对象都是new出来的(新创建出来的),所以是不同的对象,不同的对象的引用是不同的,所以输出是false 只有对象和基本类型进行比较的时候,才会将对象转变成基本类型,再作比较。两个对象比较的时候是不会转成基本类型的
查看全部 -
js中6型数据类型:弱类型特性 5种原始类型:number(数字)、string(字符串)、boolean(布尔值)、null 、undefined 1种对象类型:object对象(函数function array Date)
查看全部 -
火狐MDN:http://developer.mozilla.org/zh-CN/learn/javascript 《JavaScript权威指南》
查看全部 -
configurable见js高程3P139页
查看全部 -
typeof:合适基本类型或function,注意:null也会返回object
instanceof:合适对象类型,因为基本类型直接返回false,对象类型会根据原型去判断,注意:window或iframe间的对象类型检测不能使用
查看全部 -
基本类型执行期会被隐士转换为包装对象
查看全部 -
巧用【+ -】规则转换类型
+号:字符串拼接
-号:运算
null == undefined // true
number == string 转number 1== "1.0" // true
boolean== ? 转number 1== true // true
object == number | string 对象转换为基本类型 new String('hi') == 'hi' // true 其它为false
查看全部 -
数据类型: 五种原始类型:number、string、boolean、null、undefined 一种对象类型:Object
查看全部 -
获取数据类型另外写个函数
查看全部 -
1.不是所有的对象原型链上都有Object.prototype 2.实现两个类的继承,可以通过哦Object.create()来实现,意思是创建一个空对象,以传入的值作为原型 3.原型__proto__ 和 Object.prototype不一样,前者是原型,原型指向的是Object.prototype查看全部
-
bind()与分解函数查看全部
-
类型检测小结
查看全部 -
常用类型检测
查看全部 -
object.prototype.toString.apply([]) 判断数组;
--------------------------.apply(function(){}) 判断函数;
--------------------------.apply(null) 判断 nll;
--------------------------.apply(undefined) 判断undefined
查看全部
举报