javascript - jsのtypeofに関する質問
学习ing
学习ing 2017-06-15 09:23:38
0
5
773

今日見た typeof の戻り結果は実際には整数でした。そして、なぜ写真の結果が1.

になるのですか?

学习ing
学习ing

全員に返信(5)
Peter_Zhu

1. typeof の優先度が高いため
2. または加算演算子の優先度が高いため

いいねを押す +0
大家讲道理

リーリー

基本的に typeof a ? 1 : 2 は次のように記述できます:

リーリー

そして、この三項式は Boolean() を呼び出して文字列型を変換します。つまり、
Boolean("boolean") ====>true
したがって、戻り値は 1 です。
a を false に代入してみても、戻り値は 1: になります

リーリー
いいねを押す +0
代言

このステートメントは次のようにコンパイルされます
(typeof a)? 1 : 2
コンパイルすると、この形式に変更され、結果がこれです。三項演算子

いいねを押す +0
学习ing

何も問題ありません

リーリー
いいねを押す +0
伊谢尔伦

あなたの例を取ると、
三項演算子は、typeof a が true の場合は 1 を返し、
typeof a が false の場合は 2 を返します。
最初の 100 + a; は型変換されているため、100 + a = 101 となり、
結果も 1 を返します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート