浅谈 javascript 中的比较操作符 ==

我们知道javascript中的比较操作符有2种,== 和 ===== 是只比较值, === 不仅比较值还比较类型 ,详细的区别自动google去.这里简单说下判断比较操作符 ==== 此操作符比较常用,但是隐藏的”坑”也不少,你在开发过程中有没有跳到 == 操作符设下的”坑”呢?由于javascript中的类型转化非常灵活,我们知道除了null,undefined,false,0,”空字符串 转化为布尔型 false 外,其他都是 true,其中有一个例外,NaN 是个非数字类型,NaN!=NaN 成立.这个非常特殊.javascript中比较操作符规则:(1)当基本类型比较时,两边会转化成

javascript Date类型扩展日期格式化方法 DateFormat

Date.prototype.Format=function(fmt){//author:meizz varo={ “M+”:this.getMonth()+1,//月份 “d+”:this.getDate(),//日 “h+”:this.getHours(),//小时 “m+”:this.getMinutes(),//分 “s+”:this.getSeconds(),//秒 “q+”:Math.floor((this.getMonth()+3)/3),//季度 “S”:this.getMilliseconds()//毫秒 }; if(/(y+)/.test(fmt))fmt=fmt.repl

javascript 匿名函数实现模块作用域

其实javascript中并没有像其他强类型语言里的模块作用域.何为模块作用域,比如C#代码中if(true) { stringrtnString="成功"; }else { stringrtnString="失败"; } return rtnString;上面的代码在C#里编译时会报错,因为rtnString 分别在 if  和 else 分支做了定义,而外部并没有定义,所以报错,所以你可以简单的把强类型里面的 花括号 { } 理解为模块作用域.其他强类型语言大体也可以这样理解.所以在javascript中function showNum(count)

回到顶部