JavaScriptのnullとundefined、「=」と「==」
2855 ワード
undefinedは未知の状態を表します.
1.宣言しましたが、初期化されていない変数の値は未知の状態です.
2.戻り値が明確にされていない場合、戻り値はundefinedです.
3.未宣言の変数にtypeof演算子を適用するとundefinedとして表示されます.
nullはまだ存在していないオブジェクトを表し、nullは特殊な意味を持つ値です.変数の割当値はnullとすることができます.このときの変数の値は「既知の状態」(undefinedではない)、つまりnullです.
undefined==null //結果はtrueですが、意味が違います.
undefined==null//結果はfalseです.タイプが合っているかどうかを先に判断して、値を判断します.
既存の変数xを仮定する:
x宣言が値を与えていない場合、またはxがnull、またはxが0の場合、if(x)に対してfalseに戻ります.
最後の方法を勧めます.ただし、xが声明を持っていない可能性がある場合は、typeofでしか判断できません.typeof(x)戻り値は文字列'undefined'である.
JavaScriptの文字列は同様に変換子が必要です. ’ \ ’,C〓と同じです.ページで出力したいです.c:\windows\microsoff\vs.txt、この言葉はこう書く必要があります.alert(\\windows\microsoff\vs.txt);使ってはいけません.@はC〓の中だけ有効です.正規表現を使うと、変換子に問題があります.
=(等号)を返します.2つの演算子が等しい場合だけtrueに戻ります.
!=(不等号)
サンプルコード:
===(フル)は、タイプ変換なしで等しい場合にのみtrueに戻ります.
!==(全等号ではない)
サンプルコード:
1.宣言しましたが、初期化されていない変数の値は未知の状態です.
2.戻り値が明確にされていない場合、戻り値はundefinedです.
3.未宣言の変数にtypeof演算子を適用するとundefinedとして表示されます.
nullはまだ存在していないオブジェクトを表し、nullは特殊な意味を持つ値です.変数の割当値はnullとすることができます.このときの変数の値は「既知の状態」(undefinedではない)、つまりnullです.
undefined==null //結果はtrueですが、意味が違います.
undefined==null//結果はfalseです.タイプが合っているかどうかを先に判断して、値を判断します.
//
if(type(x)!=’undefined’ &&x!=null)
JavaScriptで宣言された変数、パラメータが初期化されているかどうかを判断する方法:既存の変数xを仮定する:
if (typeof(x) !=‘undefined’ && x!=null) { alert(" "); }
//
if(x) { alert(‘ !’); } else { alert(‘ !’); }
x宣言が値を与えていない場合、またはxがnull、またはxが0の場合、if(x)に対してfalseに戻ります.
最後の方法を勧めます.ただし、xが声明を持っていない可能性がある場合は、typeofでしか判断できません.typeof(x)戻り値は文字列'undefined'である.
JavaScriptの文字列は同様に変換子が必要です. ’ \ ’,C〓と同じです.ページで出力したいです.c:\windows\microsoff\vs.txt、この言葉はこう書く必要があります.alert(\\windows\microsoff\vs.txt);使ってはいけません.@はC〓の中だけ有効です.正規表現を使うと、変換子に問題があります.
alert('c:\\windows\\microsoft\\vs.txt');
alert('you\'re');
alert(' :Bob\r
: ');
三項演算子:var stuName = 'zl';
var stuGender = (stuName == 'wdz') ? ' ' : ' ';
alert(stuGender);//
==と==の違い:=(等号)を返します.2つの演算子が等しい場合だけtrueに戻ります.
!=(不等号)
サンプルコード:
var v1 = 100;
var v2 = "100";
if (v1 == v2) {
alert(" ");
} else {
alert(" ");
}
// “ ”。
===(フル)は、タイプ変換なしで等しい場合にのみtrueに戻ります.
!==(全等号ではない)
サンプルコード:
var v1 = 100;
var v2 = "100";
if (v1 === v2) {
alert(" ");
} else {
alert(" ");
}
// “ ”。