这是一个简单的规则:
所有值都是真实的,除了: false, 0, "" (空字符串), null, undefined, 和 NaN....[1, 2, 3, 4, 5].map(console.log);
image.png
一些非常奇怪的事情正在发生。不是只记录值,每次console.log调用还记录索引和完整数组。...如果提供的基数为假,则默认情况下基数设置为 10。...parseInt('1', 0, ['1', '7', '11']); => 1
由于 0 为假,因此基数设置为默认值 10。...7'解析为基数 1,即NaN,'11'解析为基数 2,即 3。'1'解析为默认基数 10,因为其索引 0 为假。