a===+a这种写法是什么意思?

if (length === +length) {

      for (i = 0; i < length; i++) { 

        iteratee(obj[i], i, obj);

      }


倚天杖
浏览 621回答 1
1回答

繁星coding

判断 length 是不是数值类型+a&nbsp;会将&nbsp;a&nbsp;强制转换为数值类型===&nbsp;判断值和类型均相等故&nbsp;a === +a&nbsp;就是判断&nbsp;a&nbsp;是不是数值类型我并不建议这么写,可读性太差了,建议改成如下的样子:if&nbsp;(typeof&nbsp;length&nbsp;===&nbsp;'number')&nbsp;{ }orif&nbsp;(isNumber(length))&nbsp;{ }function&nbsp;isNumber(a)&nbsp;{&nbsp;&nbsp;return&nbsp;a&nbsp;===&nbsp;+a; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript