2017-04-02 7 views

答えて

7

typeof xxの種類の文字列表現を返します。ですから当然typeof typeof xは文字列です。 MDNから

typeof演算子は、未評価のオペランドのタイプを示す文字列を返します。

var a = null; 
 

 
console.log(typeof a, typeof a === 'object') 
 

 
var b = function(){}; 
 

 
console.log(typeof b, typeof b === 'function') 
 

 
var c = ""; 
 

 
console.log(typeof c, typeof c === 'string')

理由:あなたが提供する価値のタイプの文字列を返すtypeof、あなたを

+2

...ので、あなたがtypeof演算typeof演算X未評価のオペランドであると言っている@jakeehoffmannは意味 – charlietfl

+0

を行うものではありません? –

+0

あなたはそれが何を意味するのか分からないので、それはありません。好きなものに 'typeof'を使います。結果は、あなたが置いたもののタイプを読み取る文字列になります。したがって、 'typeof(typeof anything)'は 'typeof" somestring "'と同じです。もちろん '' string ''です。 – jakeehoffmann

1

チェックこの単純な例で、それはあなたの疑問をクリアしますtypeofによって返された値をチェックすると、次のような文字列形式になります。

'object', 'function', 'string' etc. 

typeof "object"をチェックしているので、stringが返されています。

+0

オブジェクトの型はオブジェクトでなければなりませんが、返す文字列はなぜ答えで私の例を使うことができますか?( –

+1

'typeofオブジェクト'は 'object'ですが' typeof "オブジェクトは' ' 'typeof obeject'を使うと' typeof'を使用している ''オブジェクト "'を再び返します。これは 'typeof 'のようになります。なぜなら、それは 'string'を返したからです。 –

+0

私たちは引用符を正しく与えていないので、どうやって内部に入りますか?" –

1

JavaScript変数のデータ型を見つけるためのtypeof演算子 //これはJavaScriptの初めから起きています。 typeof null === 'object'; `typeof演算typeof演算variable`を使用して、他の言葉で

var x=null; 
var x=(typeof x); 
it returns "object"; 
var y=typeof "object"; 
it returns string 
so 
console.log(typeof typeof x); 
show string 
+0

タイプ "オブジェクト";オブジェクトを正しく返す必要がありますか? –

+1

いいえ、@ texi rv typeof "object" return string –

関連する問題