簡體   English   中英

什么意思是“?” 用Javascript?

[英]What means '?' in Javascript?

誰能向我解釋這一行代碼以及為什么我們使用“?” 在JavaScript中?

return n > 0 ? ninja.yell(n-1) + "a" : "hiy"; 

這是一個三元運算符 ,它也以其他編程語言提供:

return n > 0 ? ninja.yell(n-1) + "a" : "hiy";
       ^^        ^^                     ^^
 if condition     if true               if false(else)

上面的語句等效於以下內容:

if(n>0) {
   return ninja.yell(n-1) + "a";
} else {
   return "hiy";
}

有關更多信息,請閱讀本教程

問號實際上稱為三元運算符 ,通常在編程語言中用於一行if語句 ,它具有以下構造:

條件? 如果條件為True,則返回:如果條件為False,則返回

將三元運算符視為“ then ”, 否則認為“ ”。 因此,您的代碼將是:

return if( n > 0) then ninja.yell(n-1) + "a" else "hiy";

希望你現在得到它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM