在ES6中是否认为0为真?

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)

Fab*_*ato 6

“ 0”是正确的,因为它只是一个字符串并且具有一个值,但是0(作为数字)被认为是false