True và True có giống nhau trong JavaScript không?
Sẽ có rất nhiều điều mới trong chương này, nhưng chắc không khó lắm đâu. Rốt cuộc, nói chung, mọi thứ đều xoay quanh một ý tưởng đơn giản - đúng hay sai? Show
Cho đến bây giờ, chúng ta luôn chỉ xử lý các kiểu dữ liệu nguyên thủy - với các số và chuỗi. Bạn đã từng gặp thuật ngữ "nguyên thủy" trong lập trình chưa? . "nguyên thủy" (họ cũng nói là "đơn giản") có nghĩa là loại dữ liệu này không phải là một đối tượng (chúng ta sẽ quay lại điểm này) và không có các phương thức làm việc tích hợp (nghĩa là các hàm⚙️) Kiểu dữ liệu mà bạn chắc chắn sẽ cần được gọi là boolean hoặc boolean. Kiểu Boolean luôn có giá trị hoặc là 1 ✅ - đúng, hoặc là 2 ❎ - sai. Và chỉ có cách này, và không có gì khác. Anh ta đang nói dối hoặc nói thật - pan hoặc biến mất, đèn bật hoặc tắt, có hoặc không. Bạn đã làm bài tập về nhà của bạn hoặc bạn đã không. Chỉ có hai giá trị 2️⃣ là 1 ✅ hoặc 2Toán tử bình đẳngCác giá trị Boolean có ích khi chúng ta cần so sánh thứ gì đó trong JavaScript. Khi có nhu cầu, chúng ta gọi ngay các toán tử so sánh. Bây giờ chúng tôi sẽ nghiên cứu tuần tự tất cả tám toán tử so sánh, nhưng vấn đề là do kết quả của mỗi toán tử, chúng tôi không quan tâm rằng chúng tôi sẽ luôn để lại một giá trị boolean - hoặc là 1 ✅ hoặc là 2 ❎Bằng x != y7Toán tử bằng trước tiên chuyển đổi các toán hạng thành cùng loại, sau đó áp dụng so sánh nghiêm ngặt. Nếu cả hai toán hạng đều là đối tượng, thì JavaScript sẽ so sánh các tham chiếu bên trong bằng nhau nếu chúng tham chiếu đến cùng một đối tượng trong bộ nhớ Cú pháp📖
ví dụ ________số 8 Nhập từng ví dụ một vào biến 🔔 8 của 9 của chúng tôiTrình chỉnh sửa trực tiếp 1Kết quả Đang tải Không bằng x != y20Toán tử không bằng nhau trả về🔄 1 ✅ nếu các toán hạng không bằng nhau. Nó tương tự như toán tử đẳng thức, chuyển các toán hạng về cùng kiểu trước khi so sánh. Nếu cả hai toán hạng đều là đối tượng, JavaScript sẽ so sánh các tham chiếu bên trong không bằng nhau nếu chúng tham chiếu đến các đối tượng khác nhau trong bộ nhớCú pháp📖
ví dụ 2Nhập từng ví dụ một vào biến 🔔 8 của 9 của chúng tôiTrình chỉnh sửa trực tiếp 8Kết quả Đang tải Hoàn toàn bằng với x != y24Toán tử trả về true nếu các toán hạng hoàn toàn bằng nhau. Không giống như toán tử bằng, toán tử này không ép các toán hạng thành cùng loại Cú pháp📖 0ví dụ 1Toán tử đảm bảo rằng cả giá trị và loại đều giống hệt nhau. Trong trường hợp của 25, tất nhiên, giá trị là giống hệt nhau, nhưng loại thì không. đầu tiên là một số và thứ hai là một chuỗiNhập từng ví dụ một vào biến 🔔 8 của 9 của chúng tôiTrình chỉnh sửa trực tiếp 5Kết quả Đang tải Hoàn toàn không bằng x != y28Toán tử hoàn toàn không bằng nhau trả về true nếu toán hạng không bằng nhau hoặc kiểu của chúng khác nhau Cú pháp📖 7ví dụ 0Nhập từng ví dụ một vào biến 🔔 8 của 9 của chúng tôiTrình chỉnh sửa trực tiếp 1Kết quả Đang tải Tại sao không sử dụng 7 và 82? . Bất cứ khi nào bạn có thể sử dụng chúng, bạn luôn có thể sử dụng cả 24 và 28 nghiêm ngặt. Nếu bạn muốn câu trả lời linh hoạt hơn (chẳng hạn như cả 85 và 86 hoặc 1 đều được chấp nhận như nhau ✅), thì bạn chỉ cần đưa các tùy chọn câu trả lời mong muốn vào chính mã (mà không thay đổi 24 này)Chỉ cần hiểu quy tắcKhông bao giờ sử dụng 7 hoặc 82Toán tử so sánhThêm x != y01Toán tử more trả về true nếu giá trị của toán hạng bên trái lớn hơn toán hạng bên phải Cú pháp📖 2ví dụ 3Nhập lần lượt các ví dụ vào biến 🔔 8 trong 9Trình chỉnh sửa trực tiếp 4Kết quả Đang tải Ít hơn x != y04Toán tử nhỏ hơn trả về true nếu giá trị của toán hạng bên trái nhỏ hơn giá trị của toán hạng bên phải Cú pháp📖 5ví dụ 6Nhập từng ví dụ một vào biến 🔔 8 của 9 của chúng tôiTrình chỉnh sửa trực tiếp 7Kết quả Đang tải Lớn hơn hoặc bằng x != y07Toán tử lớn hơn hoặc bằng, trả về true nếu giá trị của toán hạng bên trái lớn hơn hoặc bằng giá trị của toán hạng bên phải Cú pháp📖 8ví dụ 9Nhập từng ví dụ vào biến 🔔 8Trình chỉnh sửa trực tiếp 10Kết quả Đang tải Nhỏ hơn hoặc bằng x != y09Toán tử nhỏ hơn hoặc bằng, trả về true nếu giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải Cú pháp📖 11ví dụ 12Nhập từng ví dụ vào biến 🔔 8Trình chỉnh sửa trực tiếp 7Kết quả Đang tải cấu trúc có điều kiệnChắc hẳn bạn đang nghĩ, "Chà, tất cả những thứ logic boolean này rất đơn giản. Chúng có lẽ khá vô dụng và không được sử dụng thường xuyên. "Dù thế nào đi chăng nữa. Các giá trị Boolean được sử dụng trong lập trình nhiều hơn mọi lúc và thường xuyên nhất ở dạng điều kiện (hoặc biểu thức) "có điều kiện" là gì?Câu hỏi hay. Điều kiện là một mệnh đề được sử dụng để chạy một số khối mã nhất định📟 theo một điều kiện nhất định. Điều kiện (ví dụ: khi so sánh 11) luôn trả về giá trị boolean - hoặc 1 ✅ hoặc 2 ❎. Theo đó, nếu giá trị là 1 ✅ thì mã sẽ được chạy, nếu không thì bỏ qua khối mã. Hãy xem xét một số ví dụBiểu thức điều kiện với x != y15Cấu trúc 15 thực hiện 17, nếu điều kiện là 1 ✅, nếu điều kiện là 2 ❎, thì 50 được thực hiệnCú pháp📖 14 51 - Một biểu thức hoặc đúng hoặc sai 17 - Một lệnh được thực hiện nếu giá trị của 51 là đúng ✅. Có thể là bất kỳ câu lệnh nào, kể cả một 15 lồng nhau. Có thể sử dụng câu lệnh rỗng khi không cần thực hiện hành động nào 50 - Lệnh thực thi nếu giá trị của 51 là sai. Có thể là bất kỳ câu lệnh nào, kể cả một 15 lồng nhau. Các hướng dẫn cũng có thể được nhóm thành một khối. Thay đổi năm trong biến 🔔 58 và lưu ý đầu raTrình chỉnh sửa trực tiếp 15Kết quả Đang tải x != y15 không chỉ với các giá trị booleanCác biểu thức điều kiện có thể hoạt động không chỉ với các giá trị boolean, tức là với các giá trị không chính xác là 1 ✅ or 2 ❎ Vì vậy, nói chung, chúng ta có thể sử dụng chúng một cách an toàn trong ngoặc đơn, cũng như các giá trị boolean
Thử xem, nhập giá trị vào biến 🔔 8 👇Trình chỉnh sửa trực tiếp 16Kết quả Đang tải Các toán tử so sánh trong biểu thức x != y15Cho đến giờ chúng ta đã xử lý các phép so sánh hoặc câu điều kiện với 15, nhưng cho đến nay chúng ta chưa sử dụng chúng cùng nhau và chúng chỉ được tạo ra cho nhauTrình chỉnh sửa trực tiếp 17Kết quả Đang tải Nhiều điều kiện x != y78Đôi khi, bạn cần kiểm tra một số biến thể của một điều kiện. Điều này được thực hiện bằng cách sử dụng khối 78. Thay đổi năm và xem đầu raTrình chỉnh sửa trực tiếp 18Kết quả Đang tải Toán tử có điều kiện (bộ ba) 1 == 1 // true'1' == 1 // true1 == '1' // true3 == 5 // false0 == false // true'foo' == 'bar' // false00Toán tử JavaScript duy nhất chấp nhận ba toán hạng. 51 theo sau là dấu chấm hỏi 00, sau đó là 03, được thực hiện nếu điều kiện là đúng, tiếp theo là dấu hai chấm 04, và cuối cùng, 03 được thực hiện nếu điều kiện là sai. Nó thường được sử dụng như một cách viết tắt cho một câu lệnh 15
Sự khác biệt giữa true và true trong JavaScript là gì?true() là một hàm. true là giá trị boolean . Nhưng chúng ta có thể sử dụng cả hai ở bất cứ đâu và nó hoạt động.
Có đúng == đúng trong JavaScript không?Toán tử đẳng thức nghiêm ngặt sẽ trả về true nếu biến bằng true , nếu không nó sẽ trả về false . Đã sao chép. Chúng tôi đã sử dụng toán tử đẳng thức nghiêm ngặt (===) để kiểm tra xem giá trị, được lưu trữ trong biến myVar có bằng đúng không.
Có đúng giống như 1 trong JavaScript không?Kiểu Boolean chỉ nhận hai giá trị bằng chữ. đúng và sai. Các giá trị này khác với các giá trị số, vì vậy true không bằng 1 và false không bằng 0.
Điều gì là đúng == 1 trong JavaScript?0 và 1 là loại 'số' nhưng trong biểu thức Boolean, 0 chuyển thành false và 1 chuyển thành true . Vì một biểu thức Boolean chỉ có thể mang lại một Boolean, nên bất kỳ biểu thức nào không rõ ràng là đúng hoặc sai đều được đánh giá theo mức độ đúng và sai. Số không là số duy nhất đánh giá là sai. |