2017-03-19 19 views
0

Iすべて、 は私が把握することはできません - 私たちは、通常使用する理由 - タイプの比較/テストで:(typeof variable === 'boolean')と(typeof variable == 'boolean')の違いは何ですか?

typeof variable === 'boolean' 

...と決してこの1参照:それはそうと

typeof variable == 'boolean' 

を私には、typeofは常に文字列値(型名)を返すので、型文字列の型をテストすべき理由は分かりません。

+1

いつも '==='を使うのはよく知られていることですが、ここでは違いはありません。 – elclanrs

+0

あなたは '2' == 2と '2' === 2.をチェックすると、その違いを見ることができます=== 2. 3 =記号もタイプチェックを行います – mtizziani

+0

'==='を= = '、彼らが説得力があるかどうかを言うことは不可能です。大多数のケース(これを含む)では、違いはありません。 – RobG

答えて

0

私はそれがちょうど一般的なことだと思います.3倍の等価もタイプを比較するので、それは慣用的です。あなたがそのタイプに興味を持っているので、より意味があります。しかし、実際には、この場合の行動の違いは見られません。 thisも参照してください。

+0

ここで '==='で比較される型は、* typeof *で検査される値の型とは関係がありませんので、実際には "慣用的"ではありません。 – RobG

関連する問題