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;
''
==
'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