JavaScriptではどのように一つの変数がStringタイプであるかを検出しますか?

1824 ワード

1 typeof x === "string"
2 typeof(x) === "string'    //   
3 x.constructor === String     //     
同じ理由:Number、Boolean Functionタイプもこのように検査できます.
注意:objectが違います.
var obj = {
        'age':19,
        'put':function(){
                return 0;
        }
}
このように定義されたオブジェクトは前の規則と同じです.
 var Obj = function(){
                this.age = 12;
                this.put = function(){
                        return 0;
                }
        }

var obj = new Obj;
        typeof obj = "object"
コンストラクタによってオブジェクトを構築します.      type of obj=「object」
したがって、Objectタイプの検出は構造方法に注意しなければなりません.
転載先:https://www.cnblogs.com/tzdy/p/10792165.html