什么是?:(问号和冒号运算符。条件或“三元”)操作符,我如何使用它?
当前回答
我们可以使用Jquery以及长度的例子如下:
假设我们有一个GuarantorName文本框,它有值,并且想要获取姓和名-它可能是空的。 所以不是
var gnamesplit = $("#txtGuarantorName").val().split(" ");
var gLastName = "";
var gFirstName = "";
if(gnamesplit.length > 0 ){
gLastName = gnamesplit[0];
}
if(gnamesplit.length > 1 ){
gFirstName = gnamesplit[1];
}
We can use below code with Jquery with minimum code var gnamesplit = $("#txtGuarantorName").val().split(" "); var gLastName = gnamesplit.length > 0 ? gnamesplit[0] : ""; var gFirstName = gnamesplit.length > 1 ? gnamesplit[1] : ""; $("#txtLastName").val(gLastName); $("#txtFirstName").val(gFirstName); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div > Guarantor Name: <input type="text" id="txtGuarantorName" value="ASP.NET Core" /><br/> <br/> <br/> First Name: <input type="text" id="txtLastName" value="ASP.NET Core" /> Last Name: <input type="text" id="txtFirstName" value="ASP.NET Core" /> </div>
其他回答
(sunday == 'True') ? sun="<span class='label label-success'>S</span>" : sun="<span class='label label-danger'>S</span>";
sun = "<span class='label " + ((sunday === 'True' ? 'label-success' : 'label-danger') + "'>S</span>"
这是一行中的if语句。
So
var x=1;
(x == 1) ? y="true" : y="false";
alert(y);
要计算的表达式在()中。
如果匹配为true,则执行?
如果匹配为false,执行下面的代码:
它叫做三元算符
tmp = (foo==1 ? true : false);
利用三元运算符,编写程序打印偶数,如果数字是偶数,打印奇数,如果数字是奇数。
设a = 13; 令b = a%2!= = 0 ?“是奇数”:“是偶数”; // let b = a%2==0 ?“是偶数”:“是奇数”; console.log (a + " " +);
输出:13为奇数
嘿,伙计,记住js是通过求值为真或假来工作的,对吧?
让我们用一个三元运算符:
questionAnswered ? "Awesome!" : "damn" ;
首先,js检查questionAnswered是真还是假。
如果为真(?)你会得到“太棒了!”
否则(:)你会得到“damn”;
希望这对朋友有帮助:)