javascript 中的?表示是什么语句

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:56:05
好像什么三元函数忘了

首先请问你是在哪看到的“?”呢?
在JavaScript里面有一个三目运算符(?:)上面的几位朋友已经讲的很清楚了。
如果你是在正则表达式里面看到的“?”,那么他表示,他前面的字符串,可以有,但只能有一次,也可没有。
如果你是在C#里面看到的,如:int? a;他表示a可以赋值为null.如:int? a=null;表示可空类型。
在有另一种情况,就是在你的JavaScript脚本中出现了乱码。
分析到这里面结束。

条件(三目)运算符 (?:)

参数
test
任何 Boolean 表达式。
语句1
当 test 是 true 时执行的语句。可以是复合语句。
语句2
当 test 是 false 时执行的语句。可以是复合语句。
说明
?: 运算符是 if...else 语句的快捷方式。它通常被用作较大表达式的一部分,而在此处使用 if...else 语句是不协调的。例如:

var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
在该例子中,如果是 6pm 以后,则创建一个包含 "Good evening." 的字符串。使用 if...else 语句的等效代码如下:

var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
greeting += " evening.";
else
greeting += " day.";

三目运算符,功能相当于if...else...
例:
x>y?return x:return y;
等价于