1.console.log(undefined==null)的值
console.log(undefined==null)
我看到这道题以后肯定有人毅然决然选择了false(想的可能是null为空值,undefined是未定义,这肯定不一样啊)当然答案是true。然而这是为什么呢 ,,,当当当,敲黑板
undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true。
当然如果是全等情况下:===在判断值是否相同的同时还判断类型是否相同,undefined类型为undefined,null类型为object,因此为false
2.obj.hasOwnProperty(“val”)
var obj={}
……..
obj.hasOwnProperty("val")
hasOwnProperty: 是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
isPrototypeOf : 是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
3.x={x:1};y={y:1};z=1;n='1判断下列值为true的是
x===y //false 两个对象不相等 除非指向同一个对象地址
x==y //false
z===n //false 因为数据类型不同
z==n
4.以下哪些是javascript的全局函数
JavaScript 中包含以下 7 个全局函数,
escape( )、eval_r( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。