ただし、三項演算子が通常に戻る前に文字列連結子と文字列を削除します。 リーリー
欢迎选择我的课程,让我们一起见证您的进步~~
最初: 三項演算子とは何ですか? {1} ? {2} : {3} ;JS エンジンが最初に実行されます Boolean({1}) 如果为 True 则返回 {2},False则返回{3} 次に: "she is "+true === "she is true" //厳密に等しいso Boolean( "彼女は "+true) === Boolean("彼女は true") // True と等しいBoolean("she is "+false) === Boolean("she is false") // True とも等しい
Boolean({1})
True
{2}
False
{3}
ただし: false? "?":"nt"+" here." の false はブール値です。 ブール値(false) === falseブール値(true) === true
false? "?":"nt"+" here."
これは 演算子の優先順位の問題です。まず、+ (文字列連結演算子) は ?:よりも優先されます。 > (三項演算子) は優先度が高いため、运算符优先级问题. 首先+(字符串连接运算符)优先级比?:(三目运算符)优先级高,所以先执行+运算符.所以两种情况下,分别得到"she is "+true和"she is "+false. 再执行三目元算符,但是"she is "+true和"she is "+false(String,除了"")转换成Boolean均为true. 所以三目运算符条件为真,所以得到结果为"?" は最初に + 演算子 を実行します。したがって、この 2 つのケースでは、"she is "+true / code> と "彼女は "+false です。
演算子の優先順位の問題
+
?:
运算符优先级问题
"she is "+true
"she is "+false
String
""
Boolean
true
"?"
"she is "+true / code> と "彼女は "+false です。
"彼女は "+false
"彼女は "+true
"彼女は「+false
true code> になります」したがって、三項演算子の条件は true なので、結果は "?" になります。
リーリー リーリー
最初:
三項演算子とは何ですか?
{1} ? {2} : {3} ;
JS エンジンが最初に実行されます
Boolean({1})
如果为True
则返回{2}
,False
则返回{3}
次に:
"she is "+true === "she is true" //厳密に等しい
so
Boolean( "彼女は "+true) === Boolean("彼女は true") // True と等しい
Boolean("she is "+false) === Boolean("she is false") // True とも等しい
ただし:
false? "?":"nt"+" here."
の false はブール値です。ブール値(false) === false
ブール値(true) === true
これは
三項演算子を再度実行しますが、演算子の優先順位の問題
です。まず、+
(文字列連結演算子) は?:
よりも優先されます。 > (三項演算子) は優先度が高いため、运算符优先级问题
. 首先+
(字符串连接运算符)优先级比?:
(三目运算符)优先级高,所以先执行+
运算符.所以两种情况下,分别得到
"she is "+true
和"she is "+false
.再执行三目元算符,但是
"she is "+true
和"she is "+false
(String
,除了""
)转换成Boolean
均为true
. 所以三目运算符条件为真,所以得到结果为"?"
は最初に+
演算子 を実行します。したがって、この 2 つのケースでは、
"she is "+true / code> と
"彼女は "+false
です。"彼女は "+true
と"彼女は「+false
(String
、""
を除く) をBoolean
に変換すると、すべてtrue code> になります」したがって、三項演算子の条件は true なので、結果は
"?"
になります。リーリー リーリー