作爲每https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators爲什麼JavaScript &&運算符返回第二個表達式?
的表達式1 || expr2對我有意義。它將表達式短路並返回第一個,這是有道理的。我經常使用它來選擇傳遞的變量與默認的變量。例如。
var default_connection = 'localhost:27017/task_master';
function setdb(connection){
var conn_str = connection || default_connection;
//Do something here
}
&&
行爲只是打敗了我,而且對我來說顯得非常難以理解。
expr1 && expr2
- 返回expr1
如果它可以轉換爲false;否則,返回expr2
。
有人可以幫我理解這個,並建議一些使用案例,其中&&
可以是有用的。
編輯:從建議的原始問題找到它。這給了我足夠的理由來使用它。
& &有時被稱爲警衛操作員。
變量=指示器& &值
它可以被用來設置僅當指示器是truthy值。
我的問題是,「有人可以幫我理解這一點,並建議一些使用案例,其中&&
可以是有用的。」我不知道這個問題的哪一部分很難理解。我舉了一個我如何找到||的例子有用的,以上原因給出了一個足夠好的理由如何& &也可以是有用的。是的,我是JavaScript新手,是的,我不像你們一樣聰明。但稍微有點兒會幫助我到達那裏。和平!
你在代碼'&&'中看到了什麼? –
@David Haim:代碼屬於'||'。他總是在問&& &&。請注意,他甚至要求'&&'的例子 - 顯然,他不知道任何。 – BoltClock
「爲什麼JavaScript &&運算符返回第二個表達式?」因爲,作爲一個邏輯與,爲了第二個表達式甚至被認爲是第一個必須是真的,否則它會短路。這與||沒有什麼不同工作 - 當expr1是虛假的,那麼它會返回expr2,就像expr1真實時&&所做的那樣。 – BoltClock