奇特的javascript特性

本文深入探讨了JavaScript编程中常见的误解与错误,并提供了一系列实用的编程技巧和最佳实践,帮助开发者避免常见陷阱,提升代码质量和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值