3

次のコーヒースクリプトコード

if  a isnt undefined
  b = 1

if a?
  b = 1

次のJavaScriptにコンパイルされます

var b;

if (a !== void 0) {
  b = 1;
}

if (typeof a !== "undefined" && a !== null) {
  b = 1;
}

2 つのチェックは同等ですか? それらはどのような条件下で異なりますか?

4

4 に答える 4