2011-10-07 5 views
7

"typeof" JavaScript関数の最適な使い方は何ですか?未定義の変数の型の使用

if (typeof (myvar) == 'undefined') { 
//or 
if (typeof (myvar) == undefined) { 
//or 
if (typeof myvar == 'undefined') { 
//or 
if (typeof myvar == undefined) { 

おかげ

+0

これはなぜですか? 'myvar === undefined'を実行するだけです。 –

+0

[JavaScript変数がページに定義されているかどうかを確認する方法は?](http://stackoverflow.com/questions/138669/how-can-i-determine-if-a-javascript-variable-is定義済みのページ) –

+2

@ DanielA.White 'myvar'が宣言されていない場合、コードは' ReferenceError'をスローします。 – duri

答えて

14

typeof is an operator、ない機能、および文字列を返します。したがってはかっこを使用し、doを文字列と比較してください。

あなたが物事を比較するときは、必要な場合を除いてタイプ強制を避けてください(===ではなく==を使用してください)。

if (typeof myvar === 'undefined') { 
+0

説明をありがとう – Tech4Wilco

4

使用厳密な比較(===)、および引用"undefined"

if (typeof myvar === "undefined") {}