Heim > Fragen und Antworten > Hauptteil
Das Rückgabeergebnis von typeof, das ich heute gesehen habe, ist tatsächlich eine Ganzzahl. Und warum die Ergebnisse auf dem Bild 1.
sind大家讲道理2017-06-15 09:25:38
var a=true;
console.log(a);//返回true
console.log(typeof a);//返回boolean
console.log(typeof(typeof a));//返回"string"
实质上typeof a ? 1 : 2可以写成这样:
"boolean" ? 1:2
而这个三元表达式调用Boolean()对字符串进行类型转换,即:
Boolean("boolean") ====>true
所以返回是1。
你可以试下将a赋值为false,返回还是1:
var a=false;
typeof a ? 1 : 2
伊谢尔伦2017-06-15 09:25:38
接你的例子,
三元运算符,当typeof a 为true时,返回的是 1,
typeof a 为false的时候,返回的是2。
前面100 + a;进行了类型转换,所以100 + a = 101,
所以results 也返回1