『Javascript秘密花園』学習ノート(終)

4589 ワード

多くのコードを実践した後、後で「Javascript秘密花園」を見て、またいくつかの収穫があります.皆さんと分かち合います.
行列
typeof演算子
Value               Class      Type
-------------------------------------
"foo"               String     string
new String("foo")   String     object
1.2                 Number     number
new Number(1.2)     Number     object
true                Boolean    boolean
new Boolean(true)   Boolean    object
new Date()          Date       object
new Error()         Error      object
[1,2,3]             Array      object
new Array(1, 2, 3)  Array      object
new Function("")    Function   function
/abc/g              RegExp     object (function in Nitro/V8)
new RegExp("meow")  RegExp     object (function in Nitro/V8)
{}                  Object     object
new Object()        Object     object
typeof演算子には主にこれらの値があります.string、number、function.newのキーワードを使って作成したオブジェクトはfunctionの外typeof演算子を除いてもobjectが得られます.しかし、stringとnumberの間ではよく使われます.特に配列の中の要素はstringまたはnumberですか?
//      
var test = [1,'1',true,new Function(""),'asd',function(){}];
typeof test[0]//number
typeof test[1]//string
typeof test[2]//boolean
typeof test[3]//function
typeof test[4]//string
typeof test[5]//function
前のセグメントのコードから、typeof演算子は、非newキーワードに対して作成された要素タイプの「特に配列要素タイプ」であると判断されています.注意1と‘1’の判断.配列中の要素が数値タイプかどうかを判断します.
var test = [12,'123',123,'2222','agc'];
for(var i=0,len=test.length;ii++){
    console.log(typeof test[i])
}
転載先:https://www.cnblogs.com/xihe/p/6138618.html