cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Soalan tentang jenis js

Hasil pulangan jenis yang saya lihat hari ini sebenarnya adalah integer. Dan kenapa keputusan dalam gambar adalah 1.

学习ing学习ing2720 hari yang lalu777

membalas semua(5)saya akan balas

  • 天蓬老师

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

    1. Kerana typeof mempunyai keutamaan yang lebih tinggi
    2. Atau kerana pengendali penambahan mempunyai keutamaan yang lebih tinggi

    balas
    0
  • 大家讲道理

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

    var a=true;
    console.log(a);//返回true
    console.log(typeof a);//返回boolean
    console.log(typeof(typeof a));//返回"string"
    

    Pada asasnya jenis a 1 : 2 boleh ditulis seperti ini:

    "boolean" ? 1:2
    

    Dan ungkapan ternary ini memanggil Boolean() untuk menukar jenis rentetan, iaitu:
    Boolean("boolean") ====>true
    Jadi pulangannya ialah 1.
    Anda boleh cuba menetapkan a kepada false, dan nilai pulangan masih akan menjadi 1:

    var a=false;
    typeof a ? 1 : 2

    balas
    0
  • 代言

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

    Pernyataan ini disusun seperti ini
    (typeof a)? 1 : 2
    Apabila disusun, ia telah ditukar kepada borang ini, dan inilah hasilnya. Operator ternary

    balas
    0
  • 学习ing

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

    Tiada apa yang salah

    Boolean('string') => true

    balas
    0
  • 伊谢尔伦

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

    Mengambil contoh anda,
    pengendali ternari, apabila jenis a adalah benar, mengembalikan 1, dan apabila
    jenis a adalah palsu, ia mengembalikan 2.
    100 + a yang pertama; telah jenis ditukar, jadi 100 + a = 101,
    jadi keputusan juga mengembalikan 1

    balas
    0
  • Batalbalas