我們知道javascript邏輯運算符||如果第一個操作數是true,則會生成其第一個操作數的值。否則,它會生成第二個操作數的值。通過邏輯運算符分配默認值OR
所以在這個例子:
<script language="javascript">
function test (value){
this.value = value || "(value not given)";
}
</script>
如果傳遞給函數的參數值作爲假當作整數或空字符串「」然後此。值將被設置爲(值未給出)這不是 true正確(因爲的確是我們正在傳遞一個值)。
所以問題是哪個應該是最好的方法來設置this.value?
編輯:所有4個第一個答案使用三元運算符「?」。我的問題是關於「||」運營商。
我沒有得到你的問題。'「(沒有給出的值)」'強制爲'true'。 –
請說明你的意思,當你說「this.value'將被設置爲'(value not given)'__not__'true'」。 –
@ aadit-m-shah'(value not given)'是當參數'value'被視爲false時要分配的默認值。這個問題沒有錯誤。 –