ここで何が起こっているのか分かりません。変数がnullであるかどうかを調べるときに、正しくない変数を取得し、直接テストすると正しい(変数はnullです)戻り値を返します。何が起こっていますか ?なぜJavaScriptはとても混乱していますか?関数内でnull値をチェックすると、間違った結果が返される
var variable = null;
function scoppedVariables(variable) {
if(variable === null) {
console.log('variable is null');
} else {
console.log('variable is not null');
}
}
scoppedVariables();
scoppedVariables()は、関数を呼び出す場所の値を渡します。 –
関数に何も渡していないため、nullやその他の値を扱うことはできません。 – ssube
今私はとても愚かな気がする:P –