JS中三元运算符的语法是什么


本篇内容主要讲解“JS中三元运算符的语法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中三元运算符的语法是什么”吧!三元运算符(也称为条件运算符)可用于执行内联条件检查,而不是使用if...else语句。它使代码更短,更易读。它可用于根据条件为变量赋值,或根据条件执行表达式。三元运算符接受三个操作数;它是JavaScript中唯一能做到这一点的运算符。您提供一个要测试的条件,后跟一个问号,然后是两个用冒号分隔的表达式。如果条件被认为为真,则执行第一个表达式;如果它被认为是假的,则执行最终的表达式。它以以下格式使用:

condition?expr1:expr2

这里,condition是要测试的条件。如果其值被认为是trueexpr1则执行。否则,如果其值被认为是falseexpr2则执行。expr1并且expr2是任何一种表达方式。它们可以是变量、函数调用,甚至是其他条件。例如:

1>2?console.log("true"):console.log('false');

三元运算符最常见的用例之一是决定将哪个值分配给变量。通常,一个变量的值可能取决于另一个变量或条件的值。虽然这可以使用if...else语句来完成,但它会使代码更长且可读性更低。例如:

constnumbers=[1,2,3];
letmessage;
if(numbers.length>2){
message='数组太长';
}else{
message='数组太短';
}

console.log(message);//数组太长

在此代码示例中,您首先定义变量message。然后,您使用该if...else语句来确定变量的值。这可以使用三元运算符在一行中简单地完成:

constnumbers=[1,2,3];
letmessage=numbers.length>2?'数组太长':'数组太短';

console.log(message);//数组太长

三元运算符可用于执行任何类型的表达式。例如,如果您想根据变量的值决定运行哪个函数,您可以使用以下if...else语句执行此操作:

if(feedback==="yes"){
sayThankYou();
}else{
saySorry();
}

这可以使用三元运算符在一行中完成:

feedback==="yes"?sayThankYou():saySorry();

如果feedback具有 value yes,则将sayThankYou调用并执行该函数。否则,该saySorry函数将被调用并执行。在许多情况下,您可能正在处理可能有也可能没有定义值的变量——例如,从用户输入检索结果时,或从服务器检索数据时。使用三元运算符,您可以通过在条件操作数的位置传递变量名称来检查变量是否存在nullundefined这在变量是对象时特别有用。如果您尝试访问实际上是nullor的对象上的属性undefined,则会发生错误。首先检查对象是否实际设置可以帮助您避免错误。例如:

letbook={name:'小明',works:'斗破苍穹'};
console.log(book?book.name:'张三');//"小明"

book=null;
console.log(book?book.name:'张三');//"张三"

在此代码块的第一部分,book是一个具有两个属性的对象 –nameworks在上使用三元运算符时book,它会检查它是否不是nullor undefined。如果不是——意味着它有一个值——name则访问该属性并将输出控制台。否则,如果它为空,张三输出控制台。因为bookis not null,所以书名会记录在控制台中。但是,在第二部分中,当应用相同的条件时,三元运算符中的条件将失败,因为bookis null。因此,“张三”输出控制台。尽管三元运算符是内联使用的,但可以将多个条件用作三元运算符表达式的一部分。您可以嵌套或链接多个条件来执行类似于if...else if...else语句的条件检查。例如,一个变量的值可能取决于多个条件。它可以使用if...else if...else

letscore='67';
letgrade;
if(score

在此代码块中,您测试变量的多个条件score以确定变量的字母等级。可以使用三元运算符执行这些相同的条件,如下所示:

letscore='67';
letgrade=score

评估第一个条件,即score 。如果是true,那么 的grade值为F。如果是false,则计算第二个表达式,即score 。这一直持续到所有条件都为false,这意味着等级的值将为A,或者直到其中一免费云主机域名个条件被评估为true并且其真实值被分配给grade。在这个实时示例中,您可以测试三元运算符如何在更多条件下工作。
如果您输入的值小于 100,则会显示“太低”消息。如果您输入的值大于 100,则会显示消息“太高”。如果输入 100,将显示“完美”消息。

html> 

到此,相信大家对“JS中三元运算符的语法是什么”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Python字符串常用方法是什么

这篇文章主要介绍了Python字符串常用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Py免费云主机域名thon字符串常用方法是什么文章都会有所收获,下面我们一起来看看吧。关于“Python字符串常用方法是什么”这篇文章…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/10 22:05
Next 02/10 23:47

相关推荐