javascript - Soalan tentang jenis js
学习ing
学习ing 2017-06-15 09:23:38
0
5
767

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

学习ing
学习ing

membalas semua(5)
Peter_Zhu

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

大家讲道理
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
代言

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

学习ing

Tiada apa yang salah

Boolean('string') => true
伊谢尔伦

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!