Đây có phải là cách chính xác không? Tôi muốn câu lệnh chạy nếu giá trị của somevar bằng chuỗi?cách chính xác để so sánh toán tử chuỗi jquery =
if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
Đây có phải là cách chính xác không? Tôi muốn câu lệnh chạy nếu giá trị của somevar bằng chuỗi?cách chính xác để so sánh toán tử chuỗi jquery =
if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
No. = đặt somevar để có giá trị đó. sử dụng === để so sánh giá trị và loại trả về boolean mà bạn cần.
Không bao giờ sử dụng hoặc đề xuất == thay vì ===. đó là một công thức cho thảm họa. ví dụ: 0 == "" là đúng nhưng "" == '0' là sai và nhiều hơn nữa.
biết thêm thông tin cũng trong this great answer
Tương tự, bạn có thể sử dụng '! ==' thay cho '! =' Để kiểm tra các điều kiện ngược lại. –
NO, khi bạn đang sử dụng chỉ có một "=" bạn đang gán biến.
Bạn phải sử dụng "==":
Bạn phải sử dụng "===":
if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
Bạn có thể sử dụng fonction như .toLowerCase()
để tránh vấn đề trường hợp nếu bạn muốn
== là thực tiễn không tốt trong Javascript và nên tránh – XGreen
Trước hết bạn nên sử dụng "==" thay vì "=" để so sánh hai giá trị. Sử dụng "=" Bạn chỉ định giá trị cho biến trong trường hợp này "somevar"
== là thực tiễn không tốt trong Javascript và cần tránh – XGreen
No. Điều đó gán giá trị. Sử dụng === – Magrangs