缘起
node.js因为javascript的缘故,存在各种大大小小的坑,尽管各种注意,仍然免不了中招.
继承于javascript的坑
弱类型
- 判断对象是否不存在使用if(!obj), 此时如果obj为
''
或0
或false
,也会误认为不存在; - 字符串连接,一般会自动转成string, 但不巧如果头两个正好可以转数字,那么它会按数字相加.如:12345var a = 1,b = 'b',c = 10;var s1 = a + c + b;var s2 = '' + a + c + b;console.log(s1); //"11b"console.log(s2); //"110b"