Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是'';用Javascript?_Javascript - Fatal编程技术网

什么是'';用Javascript?

什么是'';用Javascript?,javascript,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 fa

有人能给我解释一下这行代码以及为什么我们在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语句,它具有以下结构:

状况?如果条件为真则返回:如果条件为假则返回

将三元运算符视为“然后”,将“”视为否则。因此,您的代码将是:

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

希望你现在就得到它

若条件变为真,则紧跟着
的表达式将被执行,否则
之后的表达式将被执行。。要了解更多信息,请参见此问题: