JavaScript 中的條件語句 (Conditional Statement in JavaScript)


問題描述

JavaScript 中的條件語句 (Conditional Statement in JavaScript)

In C#.Net, We would use Conditional Statement like this below:

string Place = TextBox1.Text == "" ? "School" : TextBox1.Text;

How to use Conditional Statement in JavaScript. I am assigning one value to the TextBox, If there is no value then I want to assign "1" to the TextBox.

Here I used like this,

document.getElementById('<%=txtPlace.ClientID %>').value   = obj[1];

If obj[1] == "" then I want to assign "1" to the TextBox. How to assign? It can be done easily by using If statement. But I want to know how to use Conditional Statement in JavaScript? Is there Conditional Statement in JavaScript? If so then how to use it?


參考解法

方法 1:

Yes, Javascript does support the conditional operator:

document.getElementById('<%=txtPlace.ClientID %>').value = obj[1] ? obj[1] : "1";

Alternatively, you can take advantage of its short-circuiting logical OR operator:

document.getElementById('<%=txtPlace.ClientID %>').value = obj[1] || "1";

方法 2:

Yes, there is conditional statement in javascript, it works the same way:

document.getElementById('<%=txtPlace.ClientID %>').value = obj[1] === "" ? "1" : obj[1];

方法 3:

The conditional (or ternary) operator is the same in JavaScript:

condition ? true-value : false-value

So your code would look like this:

document.getElementById('<%=txtPlace.ClientID %>').value = obj[1] === "" ? "1" : obj[1];

方法 4:

Yes, there is and it behaves in the same way as in C#.

document.getElementById('<%=txtPlace.ClientID %>').value = obj[1]==""?"1":"something";

(by thevanFrédéric HamididcpFishBasketGordoMathias Schwarz)

參考文件

  1. Conditional Statement in JavaScript (CC BY-SA 3.0/4.0)

#conditional-statements #ASP.NET #javascript #visual-studio-2008 #C#






相關問題

在 SSRS 中使用條件來提高可見性 (using conditionals in SSRS for visibility)

Smarty - {IF} {/IF} 內的條件太多 (Smarty - Too many conditions inside {IF} {/IF})

awk 如果有多個條件拋出錯誤 (awk if with multiple condition throws error)

正則表達式錯誤,嵌套標籤 (Regex error, nested tags)

警告:分配條件 (Warning: Assignment in condition)

JavaScript 中的條件語句 (Conditional Statement in JavaScript)

與 linus 條件 '-z' '-n' 混淆 (Confuse with the linus conditions '-z' '-n')

如果條件為真,則將表達式添加到循環中 (if condition is true, add an expression to a loop)

為什麼用多態性替換條件有用? (Why is replacing conditionals with polymorphism useful?)

如何使用條件將一個數據框列的值與另一個數據框列的值匹配? (How do you match the value of one dataframe's column with another dataframe's column using conditionals?)

使用另一個數據框的條件創建一個新列 (Create a new column with a condition of another dataframe)

排除具有空值的 Python 列表 (Excluding Python Lists With Empty Values)







留言討論