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. バックグラウンドセッションでダウンロードタスクを区別するにはどうすればよいですか?
- 2. Firefoxのタブを区別するにはどうすればよいですか?
- 3. Javaで列挙型を別の列挙型に変換するにはどうすればよいですか?
- 4. ネイティブ対ハイブリッドモバイルアプリケーションを区別するにはどうすればよいですか?
- 5. ピンチズームとクリックを区別するにはどうすればよいですか?
- 6. Prolog - 文字列と変数を区別するにはどうすればよいですか?
- 7. javascriptでplus/equalsとequalsキーを区別するにはどうすればよいですか?
- 8. 複数の列に沿って個数を区別するにはどうすればよいですか?
- 9. enum型の値を別のenum変数に渡すにはどうすればよいですか?
- 10. JavaScriptで複数変数間でグローバル変数を使用するにはどうすればよいですか?
- 11. ラジオボタンを区別するにはどうすればいいですか?
- 12. 投稿フォームを区別するにはどうすればいいですか?
- 13. USBシリアルコンバータを区別するにはどうすればいいですか?
- 14. 別の変数で変数参照を使用するにはどうすればよいですか?
- 15. int変数を別のint変数でインクリメントするにはどうすればよいですか?
- 16. 別の変数名から変数を作成するにはどうすればよいですか?
- 17. JavaScript変数に基づいてCSSでイメージを変換するにはどうすればよいですか?
- 18. 整数型を金額型に変換するにはどうすればよいですか?
- 19. DataRowView型を整数型に変換するにはどうすればよいですか?
- 20. vim関数で変数の型を決定するにはどうすればよいですか?
- 21. 整数型の列をPythonでdatetime型に変換するにはどうすればいいですか?
- 22. Javascriptでテキストを変更するにはどうすればよいですか?
- 23. JavaScriptで日付を別の形式に変換するにはどうすればよいですか?
- 24. 変数を他の変数を参照するにはどうすればよいですか? [Javascript]
- 25. ユーザ定義/ライブラリ関数とコンパイル済みファイルを区別するにはどうすればよいですか?
- 26. ウェブサイトのJavaScriptコードで変数の値を変更するにはどうすればよいですか?
- 27. いくつかの異なるMKポリゴンオーバーレイを区別するにはどうすればよいですか?
- 28. JavaScript変数をセッション変数に保存するにはどうすればよいですか?
- 29. Chromeで監視されているjavascript変数をコピーするにはどうすればよいですか?
- 30. Python 3:別のスクリプトで変数を変更するにはどうすればよいですか?