検索

ホームページ  >  に質問  >  本文

javascript - jsのtypeofに関する質問

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

になるのですか?

学习ing学习ing2720日前774

全員に返信(5)返信します

  • 天蓬老师

    天蓬老师2017-06-15 09:25:38

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-06-15 09:25:38

    リーリー

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

    リーリー

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

    リーリー

    返事
    0
  • 代言

    代言2017-06-15 09:25:38

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

    返事
    0
  • 学习ing

    学习ing2017-06-15 09:25:38

    何も問題ありません

    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-15 09:25:38

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

    返事
    0
  • キャンセル返事