JavaScriptでは、変数の値が「null」であるか、データ型が「未定義」であるかを判断することで、変数が存在するかどうかを検出できます。構文は「if(typeof(a)==」です。 "unknown"||a ==null){//存在しません}else{//存在します}"。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
実際の開発プロセスでは、変数が存在するかどうかを判断するシナリオが存在します。
これを使用する必要があるのは、変数の値が null かどうか、またはデータ型が未定義かどうかを判断するためだけです。未定義の場合、その変数は存在しません。
最初に思い浮かぶのは、
if(a==undefined){ console.log("a is undefined") }else{ console.log("a is defiend") }
です。ここでエラーが報告されます。ブロッキングが発生する可能性があり、十分エレガントではありません。
解決策:
<script type="text/javascript"> // var a='xixi'; if(typeof(a) == "undefined" || a == null) alert("a is undefined"); else alert("a is defined"); </script>
typeof はデータ型を表示するために使用される演算子です。使用方法は 2 つあります:
typeof(表达式) typeof 变量名
1 つ目は式を操作することで、2 つ目は変数を操作します。
typeof 演算子の戻り値の型は文字列で、値には次のものが含まれます:
'unknown' -- 未定義の変数または値
'boolean' -- ブール型の変数または値
'string' -- 文字列型の変数または値
'number' -- 数値型の変数または値
'object' -- オブジェクト型の変数または値、または null (これはJS の歴史からのレガシーな問題。null はオブジェクト型として扱われます)
'function' -- 関数型の変数または値
if (typeof(a )=="unknown")
を使用すると、変数 a が未定義かどうかを判断できます。
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScriptに変数が存在するかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。