技术文程序员的日常

那些年成为node攻城狮的路(三)

2016-08-25  本文已影响68人  我就是L
ECMAScript
alert(null==undefined) //true
Boolean(0) //fasle
Boolean('') //false
Boolean(null) //fasle
Boolean(undefined) //fasle
alert(NaN ==NaN ) //false

isNaN()会先尝试转换为数值,在判断是否为数值

var value1=null 
var value2=undefined
String(value1)//'null'
String(value2)//'undefined'
var object={name:'lyf',age:22};
object.hasOwnProperty('name')//true
var num1 = 25;
var num2 =  -num -1;
console.log(~num1);//-26
console.log(num2);//-26
console.log(2<< 3);//16
console.log(2>> 3);//0
console.log(16>> 3);//2
console.log(55=='55');//true
console.log(55==='55');//false
console.log(undefined==null)//true
console.log(undefined===null)//true
(function say(){
   console.log(arguments);
})('value1','value2')
//->["value1", "value2"]

且值与参数名永远保持同步.

(function say(){
   arguments[1]='value3' 
   console.log(arguments);
})('value1','value2')
//-> ["value1", "value3"]

没有重载,后定义的函数会覆盖先定义的函数。

上一篇 下一篇

猜你喜欢

热点阅读