thể trùng lặp:
What does “options = options || {}” mean in Javascript?Hai ký tự ống (OR) trong dòng javascript này
Tôi đã thấy điều này trong JS:
item = item || {};
Tôi đoán đó là một số biến thể của một toán tử ternary nhưng thực sự là gì?
thể trùng lặp:
What does “options = options || {}” mean in Javascript?Hai ký tự ống (OR) trong dòng javascript này
Tôi đã thấy điều này trong JS:
item = item || {};
Tôi đoán đó là một số biến thể của một toán tử ternary nhưng thực sự là gì?
(expr1 || expr2)
"Returns expr1 nếu nó có thể được chuyển đổi sang đúng, nếu không, trả về expr2."
Vì vậy, khi expr1
là (hoặc đánh giá cho) một trong những 0,"",false,null,undefined,NaN
, sau đó expr2
được trả lại, nếu không expr1
được trả về
Nó tương đương với:
if(!item){ item = {}; }
Vì vậy, nếu mục là FALSE thì mục là một đối tượng trống? – benhowdle89
'false' hoặc' undefined' hoặc bất kỳ giá trị falsey nào khác, có –
tại sao điều này lại bị bỏ phiếu? –
Nếu mục tồn tại, thiết lập mục các đề mục, hoặc đặt nó vào {}
bạn không xứng đáng được bỏ phiếu xuống. –
@Sheikh yeah, câu trả lời là không sai, nhưng nó khá nghèo tôi nghĩ. Kolink và ajax có câu trả lời hay nhất ở đây. Đặc biệt là Kolink xứng đáng với số tiền tối đa –
@ Tại sao không? . –
Nó được gọi là dư thừa, nhưng trong trường hợp này đó là một điều tốt. . Về cơ bản, nếu item
không được định nghĩa (hoặc nếu không falsy (false
, 0
, ""
...), sau đó chúng tôi cung cấp cho nó một giá trị mặc định
ví dụ phổ biến nhất là trong các sự kiện:
evt = evt || window.event;
bạn không xứng đáng một cuộc bỏ phiếu xuống. –
chúng tôi có nhận được một số snobbs Javascript trong nhà tối nay downvoting hoặc những người ngớ ngẩn chỉ nói chung! ? – benhowdle89
@Martin. và những gì bạn sẽ đề nghị tôi có thể đã tìm kiếm để nhận được câu trả lời này ... – benhowdle89
câu hỏi hay. Tôi đã tìm kiếm trong một thời gian và cuối cùng [đã nhận được] (http://stackoverflow.com/questions/9579262/logical-operator-in-javascript-0-stands-for-boolean-false). Nhưng thành thật mà nói, nó không phải là dễ dàng như tôi nghĩ. Hoàn nguyên tất cả các downvotes của tôi –