1. ホーム
  2. javascript

[解決済み] javascriptで変数の種類を確認する最も良い方法は何ですか?

2022-03-06 12:55:16

質問

<script type="text/javascript">   
function saveName (firstName) {
    function capitalizeName () {
        return firstName.toUpperCase();
    }
    var capitalized = capitalizeName();console.log(capitalized instanceof String);
    return capitalized; 
}
console.log(saveName("Robert")); // Returns "ROBERT"
</script>

質問です。

大文字の種類をチェックしたいので、以下のようにします。 capitalized instanceof String ? と表示されるのですが。 false をコンソールで試したくはありません。 capitalized instanceof Function , Object ...時間がかかりすぎるので、変数の種類を検出する最善の方法は何でしょうか?

どのように解決するのですか?

最も良い方法は typeof というキーワードがあります。

typeof "hello" // "string"

typeof 演算子は、オペランドを6つの値のうちの1つに対応させます。 "string" , "number" , "object" , "function" , "undefined""boolean" . その instanceof メソッドは、提供された関数のプロトタイプがオブジェクトのプロトタイプチェーンにあるかどうかをテストします。

このWikibooksの記事 とともに このMDN記事 は、JavaScriptの型をまとめるのに、かなり良い仕事をしています。