Vì vậy, tôi đang tìm cách viết một thao tác phức tạp hơn một chút với các toán tử logic trong một câu lệnh if-else. Tôi biết tôi có thể làm dấu ngoặc đơn, và tôi biết đó là cách tốt hơn để làm điều này, nhưng tôi đã tò mò và vì vậy tôi sẽ hỏi. Nếu tôi phải làm một việc như thế này:Toán tử logic nào ưu tiên
if (firstRun == true || selectedCategory != undefined && selectedState != undefined) {
//Do something
} else {
//Do something else
}
Làm cách nào để hoạt động mà không sử dụng dấu ngoặc đơn? Tôi biết có một thứ tự hoạt động cho các nhà khai thác logic, tương tự như PEMDAS, phải không? Tôi tò mò nếu nó sẽ chạy một cái gì đó như thế này:
firstRun == true || (selectedCategory != undefined && selectedState != undefined)
hoặc có thể nếu nhà điều hành các 'OR' được ưu tiên thay vào đó và nó kết thúc sẽ như:
(firstRun == true || selectedCategory != undefined) && selectedState != undefined
Danh sách đầy đủ sẽ được tốt đẹp, nếu bạn có thể tìm thấy nó ở đâu đó, của thứ tự của các hoạt động cho việc này. Cảm ơn!
Chính xác những gì cần thiết; cảm ơn – JTApps
Điều gì về 'mới'? Nó có quyền ưu tiên giống như truy cập thành viên và các cuộc gọi hàm, vì vậy tôi cho rằng điều đó có nghĩa là từ trái sang phải? 'new Foo(). bar()' tương đương với '(new Foo()). bar()'? Và 'Foo mới() (3)' tương đương với '(new Foo()) (3)'? – chharvey