Rumah > Soal Jawab > teks badan
Hasil pulangan jenis yang saya lihat hari ini sebenarnya adalah integer. Dan kenapa keputusan dalam gambar adalah 1.
天蓬老师2017-06-15 09:25:38
1. Kerana typeof
mempunyai keutamaan yang lebih tinggi
2. Atau kerana pengendali penambahan mempunyai keutamaan yang lebih tinggi
大家讲道理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
代言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
伊谢尔伦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