JavaScriptでは、渡された2つの変数が同じデータ型(文字列、整数、ブール値など)であるかどうかを判断する関数を記述したいと思います。しかし、2つの変数を比較する方法はありません変数の中に格納されているVALUESではなくDATA TYPESの項を使用します。あなたがを探しているJavaScriptで変数の型を区別するにはどうすればよいですか?
0
A
答えて
1
typeof
演算子を使用して、変数のデータ型を調べることができます。だから、同じタイプ(必ずしも同じ値)のための2つの変数をテストするために、あなたは
if(typeof a == typeof b) { /* same type */ }
0
は)=事前にありがとうございます。
0
使用typeof演算を()
var test = true,
test2 = "string";
if (typeof(test) === typeof(test2)) {}
3
示唆されているようにあなたがtypeof
を使用することができますが、それは完璧ではない使用することができます。配列と日付インスタンスはどちらも "オブジェクト"型であるとみなされます。タイプによって比較する
別の不完全な方法はこれです:
function sameTypes() {
var tp = null, ts = Object.prototype.toString;
if (arguments.length === 0) return true; // or false if you prefer
tp = ts.call(arguments[0]);
for (var i = 1; i < arguments.length; ++i)
if (tp !== ts.call(arguments[i])) return false;
return true;
}
あなたは値(私が推測するだけでなく1以上)をして呼び出した結果ならば、それはtrue
を返します二つ以上のその関数を渡すことができますObjectプロトタイプの "toString"関数は、すべて同じです。これはプリミティブをオブジェクトに昇格させるため完璧ではないので、文字列定数はStringインスタンスと同じ型を持つように見えます。
関連する問題
- 1. Firefoxのタブを区別するにはどうすればよいですか?
- 2. Javaで列挙型を別の列挙型に変換するにはどうすればよいですか?
- 3. Prolog - 文字列と変数を区別するにはどうすればよいですか?
- 4. 複数の列に沿って個数を区別するにはどうすればよいですか?
- 5. javascriptでplus/equalsとequalsキーを区別するにはどうすればよいですか?
- 6. enum型の値を別のenum変数に渡すにはどうすればよいですか?
- 7. JavaScriptで複数変数間でグローバル変数を使用するにはどうすればよいですか?
- 8. 投稿フォームを区別するにはどうすればいいですか?
- 9. USBシリアルコンバータを区別するにはどうすればいいですか?
- 10. 別の変数名から変数を作成するにはどうすればよいですか?
- 11. 整数型の列をPythonでdatetime型に変換するにはどうすればいいですか?
- 12. vim関数で変数の型を決定するにはどうすればよいですか?
- 13. 整数型を金額型に変換するにはどうすればよいですか?
- 14. DataRowView型を整数型に変換するにはどうすればよいですか?
- 15. ユーザ定義/ライブラリ関数とコンパイル済みファイルを区別するにはどうすればよいですか?
- 16. JavaScript変数をセッション変数に保存するにはどうすればよいですか?
- 17. Chromeで監視されているjavascript変数をコピーするにはどうすればよいですか?
- 18. JavaScript関数内で新しい変数値を設定するにはどうすればよいですか?
- 19. Javascriptの別の関数で戻り値を使用するにはどうすればよいですか?
- 20. Javaで特定の型の変数を宣言するにはどうすればよいですか?
- 21. WIXで通常のインストールとアップグレードを区別するにはどうすればよいですか?
- 22. javascript変数に複数のjQueryセレクタを保存するにはどうすればよいですか?
- 23. Sortedコレクション内の2つの等しいオブジェクトを区別するにはどうすればよいですか?
- 24. JavaScriptコードを変更するにはどうすればよいですか?
- 25. JSPで変数をダンプするにはどうすればよいですか?
- 26. SimpleXMLElementでPHP変数を正しく型キャストするにはどうすればよいですか?
- 27. 変数を列挙型でポイントするにはどうすればよいですか?
- 28. SubActivityからアンドロイドアクティビティをプログラム的に区別するにはどうすればよいですか?
- 29. Type型のJArrayを型の配列に変換するにはどうすればよいですか?
- 30. Fortranで「スタック」メモリとダイナミックメモリを区別するにはどうすればよいですか?