1.2*_*tts -12 javascript ecmascript-6
在ES6中是否认为0为真?还是所有字符串都被认为是正确的?
这返回了true:
var value = "0";
var isTrue = value ? true : false; // true
Run Code Online (Sandbox Code Playgroud)
我以为===是为了严格的平等。
如果已更改,是否有办法为了兼容性而采用旧方法?
更新:
谢谢。我收到的值将始终是一个字符串,因此我将检查“ 0”和“ false”:
var booleanValue = value && value!=="0" && value!=="false" ? true : false;
Run Code Online (Sandbox Code Playgroud)