Javascript 历史遗留 - 产生的语法问题整理

Javascript 历史遗留问题产生了许多混乱的语法


简单整理如下

	
	[] == []	// false
	[] < []		// false
	[] > []		// false
	[] <= []	// true
	[] >= []	// true
	
	Math.min()					// Infinity
	Math.max()					// -Infinity
	Infinity > -Infinity		// true
	Math.min() > Math.max()		// true
	
	typeof NaN					// 'number'
	typeof null					// 'object'
	Number({})					// NaN
	Number([])					// 0
	Number('')					// 0
	Number(true)				// 1
	Number(false)				// 0
	Number(null)				// 0
	Number(undefined)			// NaN
	Boolean([])					// true
	Boolean({})					// true

	[1,2,3,11,22].sort()		// (5) [1, 11, 2, 22, 3]
	9999999999999999			// 10000000000000000
	0.1+0.2						// 0.30000000000000004
	0.1+0.7						// 0.7999999999999999
	[] + []			// ''
	{} + {}			// NaN
	{} + []			// 0
	[] + {}			// '[object Object]'
	true + true		// 2
	true == 1		// true
	true === 1		// false
	true - []		// 1
	true + []		// 'true'
	0/0				// NaN
	

	null == undefined	// true
	null == 0			// false
	null == ''			// false
	null == []			// false
	null == false		// false
	
	0 == ''				// true
	0 == []				// true
	0 == false			// true
	false == []			// true
	false == ''			// true
	[] == ''			// true
	0 == '' == [] 		// false
	false == '' == 0 	// false
	false == '' == [] 	// false
	
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值