<分区>
我从返回true
的表达式开始(我选择1==1
),写在控制台
cosole.log(1==1);
它记录 true
。现在我想将它转换为整数 (1
) 并将其包装在 parseInt()
console.log(parseInt(1==1));
它记录 NaN
。看起来它正在尝试将 1==1
转换为字符串,然后再将其转换为数字。
然后我将简单地将 1==1
乘以 1。
console.log((1==1)*1);
它记录 1
。
为什么在第一种情况下,它会先将 true
转换为字符串,然后再将其转换为整数(结果为 NaN
),而我想将其转换为字符串,而在第二种情况下它将 true
直接转换为整数?我希望 true*1
也将是 NaN
。