javascript中==""的含义

Car*_*rth 0 javascript

简短的问题,我试图理解这个教程:http://superdit.com/2011/02/09/jquery-memory-game/

作为Javascript的新手我似乎无法找到声明'=='"'的意思......我理解"==",但不是空的双引号.

Dav*_*ing 7

val == ""是对emtpy字符串的非严格比较.如果val为空,它将评估为true 0,false或者[](空数组):

var val = "";
console.log( val == "" ); // true

val = 0;
console.log( val == "" ); // true

val = false;
console.log( val == "" ); // true

val = [];
console.log( val == "" ); // true
Run Code Online (Sandbox Code Playgroud)

您可以使用===严格比较,fex:

val = 0;
console.log( val === "" ); // false
Run Code Online (Sandbox Code Playgroud)