奇特的javascript特性

来源:互联网 发布:python中的注释 编辑:程序博客网 时间:2024/04/27 05:42
1。
'5' + 3 结果是 '53'

'5' - 3 结果是 2

2。

return
 {
 id : 1234,
 title :'Tony the Pony'
 };

会提示语法错误:”缺少分号”。而下面的写法却能按你预想的结果运行:


return{
 id : 1234,
 title :'Tony the Pony'
 };

更让人郁闷的是下面的写法竟然可以(至少在谷歌浏览器里是这样的):


return/*
 */{
 id : 1234,
 title :'Tony the Pony'
 };

下面的例子也是同样的问题引起的,但不会报错,而你却得不到想要的结果:

return
 2 + 2;


3。

'' == '0' // false
 0 =='' // true
 0 =='0' // true
 false== 'false'// false
 false== '0'// true
 false== undefined // false
 false== null// false
 null== undefined // true
 " \t\r\n"== 0 // true

4。

JavaScript里八进制的转换:

parseInt('06')// 6
 parseInt('07')// 7
 parseInt('08')// 0
 parseInt('09')// 0
 parseInt('10')// 10

原创粉丝点击