ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptに変数が存在するかどうかを検出する方法

JavaScriptに変数が存在するかどうかを検出する方法

青灯夜游
リリース: 2021-10-25 14:32:57
オリジナル
4080 人が閲覧しました

JavaScriptでは、変数の値が「null」であるか、データ型が「未定義」であるかを判断することで、変数が存在するかどうかを検出できます。構文は「if(typeof(a)==」です。 "unknown"||a ==null){//存在しません}else{//存在します}"。

JavaScriptに変数が存在するかどうかを検出する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

実際の開発プロセスでは、変数が存在するかどうかを判断するシナリオが存在します。

これを使用する必要があるのは、変数の値が null かどうか、またはデータ型が未定義かどうかを判断するためだけです。未定義の場合、その変数は存在しません。

最初に思い浮かぶのは、

if(a==undefined){
        console.log("a is undefined")
    }else{
        console.log("a is defiend")
    }
ログイン後にコピー

です。ここでエラーが報告されます。ブロッキングが発生する可能性があり、十分エレガントではありません。

JavaScriptに変数が存在するかどうかを検出する方法

解決策:

<script type="text/javascript">
 
//	var a=&#39;xixi&#39;; 
 
	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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート