« 要 | 首页 | 杨丁 »
在 12种不宜使用的Javascript语法 留言:
呵呵,貌似我对这个问题产生兴趣了,重翻了一下ECMA 262的规范,里面对于==的解释却是够繁琐的……,大致整理如下(参见11.9.1): 1、类型相同的情况(略过) 2、null和undefined比较,返回true 3、数字和字符串比较,先将字符串转为数字(toNumber),然后比较 4、布尔值和其他类型比较,先将布尔值转为数字(toNumber),然后比较 5、字符串或者数字和对象比较,先将对象转为基本类型(toPrimitive) 至于如何toNumber和toPrimitive,则又是另外一个地方的论述…… 可能ECMA的人也觉得实在太过复杂,规则下面另外做了提示,在比较前如何强制转型,比如: 1、强制转字符串:a + "" 这个大家都知道 2、强制转数字:+a 呵呵,我以前习惯用a - 0 3、强制转布尔: !a 回过头来说,恐怕我要修正一下我的观点,平常我实际上很少用==,逻辑判断是基本上直接 if (someexpress) { // do } 而不是 if (someexpress == true) { // do } 我的做法可以利用js自动转布尔值的机制,规则相对简单,而后者确实会有比较多的问题,如果要用到,可能用===相等性测试确实更为稳妥。 惭愧惭愧,之前一直忽略这个问题了。
2010-01-04 10:21:42
引用Kaelzhang的发言: 11.恰巧,mootools的应用风格就是使用new,有时候我觉得把js看成类定义,更符合通常程序员的编程思维。
引用Kaelzhang的发言:
2010-01-03 22:11:34
第一部分介绍语法时铁路图比较多,除了第一遍的时候看过一遍外,之后翻就直接跳过了…… 这本书我觉得挺好,这几天要准备一个前端的面试,又拿出来翻了一遍。 至于这十二条,确实是真知灼见,只是第一条我持保留意见,个人感觉如果完全不用==或者!=,就完全丧失了js弱类型的优势。
2010-01-03 17:30:48
在 在这里,你终究会真正地失败 留言:
想起几年前在和一帮球友喝酒聊天时,一个此后再也没有见过的球友说:“当你二十岁的时候谈理想,别人会说你有志气;当你25岁的时候谈理想,别人会笑而不语;当你30岁的时候还谈理想,别人会骂你是sb。” 纵然如此,我还是相信,人,还是需要一些理想的
2009-09-04 22:37:36
留言(4 条)
在 12种不宜使用的Javascript语法 留言:
呵呵,貌似我对这个问题产生兴趣了,重翻了一下ECMA 262的规范,里面对于==的解释却是够繁琐的……,大致整理如下(参见11.9.1):
1、类型相同的情况(略过)
2、null和undefined比较,返回true
3、数字和字符串比较,先将字符串转为数字(toNumber),然后比较
4、布尔值和其他类型比较,先将布尔值转为数字(toNumber),然后比较
5、字符串或者数字和对象比较,先将对象转为基本类型(toPrimitive)
至于如何toNumber和toPrimitive,则又是另外一个地方的论述……
可能ECMA的人也觉得实在太过复杂,规则下面另外做了提示,在比较前如何强制转型,比如:
1、强制转字符串:a + "" 这个大家都知道
2、强制转数字:+a 呵呵,我以前习惯用a - 0
3、强制转布尔: !a
回过头来说,恐怕我要修正一下我的观点,平常我实际上很少用==,逻辑判断是基本上直接
if (someexpress) {
// do
}
而不是
if (someexpress == true) {
// do
}
我的做法可以利用js自动转布尔值的机制,规则相对简单,而后者确实会有比较多的问题,如果要用到,可能用===相等性测试确实更为稳妥。
惭愧惭愧,之前一直忽略这个问题了。
2010-01-04 10:21:42
在 12种不宜使用的Javascript语法 留言:
更符合通常程序员的编程思维这点并不赞同,JavaScript的继承是基于原型,虽然有类的影子或者说可以模拟类的方式,但那样反而会很累。jQuery之所以流行,个人认为就在于他让开发者抛开了类的概念。
2010-01-03 22:11:34
在 12种不宜使用的Javascript语法 留言:
第一部分介绍语法时铁路图比较多,除了第一遍的时候看过一遍外,之后翻就直接跳过了……
这本书我觉得挺好,这几天要准备一个前端的面试,又拿出来翻了一遍。
至于这十二条,确实是真知灼见,只是第一条我持保留意见,个人感觉如果完全不用==或者!=,就完全丧失了js弱类型的优势。
2010-01-03 17:30:48
在 在这里,你终究会真正地失败 留言:
想起几年前在和一帮球友喝酒聊天时,一个此后再也没有见过的球友说:“当你二十岁的时候谈理想,别人会说你有志气;当你25岁的时候谈理想,别人会笑而不语;当你30岁的时候还谈理想,别人会骂你是sb。”
纵然如此,我还是相信,人,还是需要一些理想的
2009-09-04 22:37:36