2016-06-28 6 views
1

私はJavaScriptを初めて使い、Netbeansを使って簡単なウェブサイトを作成しています。 JavaScriptは動的に型付けされた言語なので、わからない状況でどのように変数の型を見つけることができますか?JavaScriptで変数の型を調べる方法は?

例えば、変数タイプemailAddressまたはdomainPartを以下のコードでどのように見つけることができますか? をtypeof演算子は未評価のオペランドのタイプを示す文字列を返すようにコメントで指摘

+0

型変数を持たないので、変数*の型を見つけることはできませんが、 'typeof'演算子を使って変数内の* value *型を見つけることができます。 ** emailAddressに文字列が含まれていなければ、 '.substring()'を使用することはできませんでした。 '.substring()'は常に文字列。 – nnnnnn

+0

typeofキーワードを使ってみましたか?何かのように: typeof emailAddress –

+2

これは何度も何度も答えたことがありますか? –

答えて

1
// test data 
var myArray = ['a', 'b', 'c']; 

// the usual typeof isn't very useful 
alert(typeof myArray); 

// this instance of method tests the array 
// to see if it is an instance of the 'Array' 
// constructor, which it is! 
alert(myArray instanceof Array) 

click here

+0

あなたは 'Array.isArray(myArray)'を使用することもできます – Rajesh

+0

これは本当に質問に答えません。文字列、数値、およびブール値をテストするために 'instanceof'を使用しません(それがうまくいくとしても、一致するまで複数回呼び出す必要があります)。 – nnnnnn

1

あなたの変数の値のタイプを確認するには、typeof()

x = "hello"; 
y = 123; 
z = true; 
console.log(typeof(x)); //Will return "string" 
console.log(typeof(y)); //Will return "number" 
console.log(typeof(z)); //Will return "boolean" 
+0

「評価されていないオペランド」とはどういう意味ですか? – nnnnnn

1

、あなたは型をチェックすることはできません:あなたがtypeof演算に使用することができます

function getEmailAndDomainParts(){ 
       var emailAddress = document.getElementById("EmailAddress").value; 
       var emailPart = emailAddress.substring(0, emailAddress.indexOf("@")); 
       var domainPart = emailAddress.substring(emailAddress.indexOf("@") + 1); 

       document.getElementById("Email").value = emailPart; 
       document.getElementById("Domain").value = domainPart; 
      } 
+1

'typeof'は演算子であり、関数ではありません。 (カッコは傷つきませんが、必要ありません) – nnnnnn

関連する問題