奇特的javascript特性

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值