在javascript中,为什么字符串"true",在强制之后,仍然不等于布尔值true?

Dus*_*sty 1 javascript types casting

在javascript中,String(true) == "true"求值为true,并Boolean("true") == true求值为true,那么为什么"true" == true求值为false?

在此输入图像描述

tri*_*cot 6

"true" == true强制是数字.所以这变成了:

NaN == 1
Run Code Online (Sandbox Code Playgroud)

......是的false.

mozilla.org上松散平等操作数表可能对查看有用.