首页 > 编程笔记 > JavaScript笔记

JS条件运算符(?:)和new运算符

条件表达式使用了条件运算符来计算结果。条件表达式是 JavaScript 运算符中唯一的一个三目运算符,其使用格式如下:

操作数 ?表达式1 : 表达式2

注意:表达式首先对左边的“操作数”进行运算,运算的结果只能取布尔值。如果值为 true,则整个表达式的结果为“表达式 1”的运算结果,否则为“表达式 2”的运算结果。

【例 1】条件运算符的使用。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>条件运算符的使用</title>
<script>
     var score = 89;
     var str= score < 60 ? "不达标" : "达标";
     alert("成绩:" + str);
</script>
</head>
<body>
</body>
</html>
上述代码中的条件表达式首先运算 score<60 关系表达式,得到结果为 false,所以整个条件表达式的结果为第二个表达式的结果,即“达标”。上述代码在 Chrome 浏览器的控制台中的运行结果如图 1 所示。
条件运算表达式结果
图 1:条件运算表达式结果

new运算符

new 运算符用于创建对象。其基本语法格式如下:

new constructor[(参数列表)]

constructor 是对象的构造函数。如果构造函数没有参数,可以省略圆括号。

下面是几个使用 new 运算符来创建对象的例子:
var date1 = new Date;   //创建一个当前系统时间对象,构造函数参数为空,可省略构造函数中的圆括号
var date2 = new Date();//和第一行代码等效
var date3 = new Date("Sep 15 2017");//创建一个日期对象,构造函数有参数,不能省略圆括号
var arr = new Array();//创建一个数组对象

所有教程

优秀文章