Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại //www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: //www.facebook.com/tuyen.vietjack
Follow facebook cá nhân Nguyễn Thanh Tuyền //www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.
So sánh 2 ngày trong javascript, đây là một bài viết nhỏ nhỏ và để tôi kể cho các anh chị nghe một tình huống về một bạn cũng có exp 1 năm rồi, chú ý bài viết chỉ tips khắc phục không có ý định cười. Vì tôi cũng một thời như thế...
Ai cũng bị ít nhất một lần mà thôi, cho nên ghi lại cho mấy bạn sau này tự nhìn rồi cười... Nếu chúng ta muốn so sánh 2 ngày trong javascript thì chúng ta không nên so sánh trực tiếp với Object
vì các bạn chỉ có thiệt mà thôi. Đơn giản vì sao, bởi vì objects JavaScript các đối tượng là một kiểu tham chiếu.
Hai đối tượng khác biệt không bao giờ bằng nhau, ngay cả khi chúng có cùng tính chất. Điều đó cho nên một khi chúng ta làm như thế này để Compare date JavaScript là sai hoàn toàn.
Ví dụ:
const event = new Date['05 October 2021 14:48 UTC'];
const event1 = new Date['05 October 2021 14:48 UTC'];
console.log[event === event1]; // return false
Compare date JavaScript
Vậy cách giải quyết như thế nào? Rất đơn giản chúng ta có thể sử dụng những thuộc tính của Date
như Date.prototype.toISOString[]
,Date.prototype.toUTCString[]
, Date.prototype.toLocaleDateString[]
. Cùng xem ví dụ sau đây.
Ví dụ:
const event = new Date['05 October 2021 14:48 UTC'];
const event1 = new Date['05 October 2021 14:48 UTC'];
console.log[event.toISOString[] === event1.toISOString[]]; // return true
console.log[event.toUTCString[] === event1.toUTCString[]]; // return true
console.log[event.toLocaleDateString[] === event1.toLocaleDateString[]]; // return true
Nhưng có một cách tuyệt hơn mà tôi cũng thường sử đụng đó là Date.prototype.getTime[]
, đơn giản là nó rất dễ sử dụng và thân thuộc với chúng ta nhiều hơn.
Tìm hiểu và sử dụng các cú pháp cấu trúc lựa chọn bao gồm if, if else và if else lồng nhau trong JavaScript.
Điều kiện if
Giới thiệu
Dùng để quyết định hành động căn cứ trên một điều kiện, xét điều kiện đúng thì thực thi khối lệnh.
Nó còn được gọi là cấu trúc lựa chọn đơn vì chỉ có một chiều điều kiện đúng, ví dụ:
- Nếu a > b thì a là số lớn nhất.
- Nếu n > 0 thì n là số dương.
- Nếu n < 0 thì n là số âm.
- Nếu n chia hết cho 2 thì n là số chẵn.
Lưu đồ
Cú pháp
if [bieu_thuc_dieu_kien] { // TODO: }
Ví dụ:
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
Các ví dụ sử dụng
Kiểm tra số dương
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
Kiểm tra số lớn hơn
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
Điều kiện if ... else ...
Giới thiệu
Dùng để quyết định hành động căn cứ trên một điều kiện, xét một điều kiện nếu thỏa thì thực hiện các câu lệnh, ngược lại sẽ thực hiện các câu lệnh còn lại.
Nó còn được gọi là cấu trúc lựa chọn kép, bởi vì nó chọn giữa hai hành động khác nhau, ví dụ:
- Nếu a > b thì a là số lớn hơn ngược lại thì b là số lớn hơn.
- Nếu n >= 0 thì n là số không âm ngược lại là số âm.
- Nếu n chia hết cho 2 thì n là số chẳn ngược lại n là số lẻ.
Lưu đồ
Cú pháp
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
Ví dụ:
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
Các ví dụ sử dụng
Kiểm tra số chẵn lẻ
let n = 87;
if [n % 2 == 0] { console.log[n + " là số chẵn"]; } else { console.log[n + " là số lẻ"]; }
Tìm trị tuyệt đối
let number = -9;
let abs; if [number >= 0] { abs = number; } else { abs = -number; }
console.log["Giá trị tuyệt đối của " + number + " là " + abs];
Toán tử so sánh
Toán tử Mô tả Ví dụ So sánh bằng
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
7
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu các toán hạng bằng nhau.
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
9
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
0
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
1 So sánh khác nhau
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
2
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu các toán hạng khác nhau.
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
4
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
5
So sánh bằng cùng kiểu
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
6
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu các toán hạng bằng nhau và cùng kiểu.
Nếu
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
8 kiểu số,
let n = 1;
if [n >= 0] { console.log[n + " là số dương."]; }
9 là kiểu chuỗi,
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
0 trả về
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
1. Do
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
2 và
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
3 khác kiểu nhau.
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
0 So sánh khác nhau cùng kiểu
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
5
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu các toán hạng khác nhau, hoặc khác kiểu.
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
7
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
8
Lớn hơn
let a = 4; let b = 6;
if [a > b] { console.log["a lớn hơn b"]; }
if [b > a] { console.log["b lớn hơn a"]; }
9
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu toán hạng bên trái lớn hơn toán hạng bên phải.
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
1
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
2
Lớn hơn hoặc bằng
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
3
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu toán hạng bên trái lớn hơn hoặc bằng toán hạng bên phải.
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
5
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
6
Nhỏ hơn
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
7
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu toán hạng bên trái nhỏ hơn toán hạng bên phải.
if [bieu_thuc_dieu_kien] { // TODO: if } else { // TODO: else }
9
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
0
Nhỏ hơn hoặc bằng
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
1
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
8 nếu toán hạng bên trái ?nhỏ hơn hoặc bằng toán hạng bên phải.
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
3
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
4
Toán tử điều kiện ... ? ... : ...
Giới thiệu
JavaScript cung cấp một toán tử có quan hệ chặt chẽ với điều kiện rẽ nhánh if ... else ... được gọi là toán tử điều kiện
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
5
Vì vậy nó có thể sử dụng thay thế cho điều kiện rẽ nhánh if else trong 1 số trường hợp các biểu thức trả về giá trị trong phép lựa chọn. Cụ thể, nếu điều kiện đúng thì trả về giá trị A, nếu điều kiện sai trả về giá trị B.
Cú pháp
bieu_thuc_dieu_kien ? gia_tri_A : gia_tri_B
Ví dụ:
let a = 5; console.log[a % 2 == 1 ? "Số chẳn" : "Số lẻ"];
Ví dụ sử dụng
Tìm trị tuyệt đối
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
0
Tìm số lớn hơn
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
1
Kiểm tra số chẵn lẻ
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
2
Kết hợp
Giới thiệu
Sử dụng toán tử luận lý kết hợp [binary logical operators] để kết hợp nhiều biểu thức với nhau, ta có
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
6 và
let temperature = 36;
if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; }
7:
- let temperature = 36; if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; } 6: nếu có 1 biểu thức sai let a = 4; let b = 6; if [a > b] { console.log["a lớn hơn b"]; } if [b > a] { console.log["b lớn hơn a"]; } 1 thì sẽ trả về kết quả sai let a = 4; let b = 6; if [a > b] { console.log["a lớn hơn b"]; } if [b > a] { console.log["b lớn hơn a"]; } 1.
- let temperature = 36; if [temperature > 37.5] { console.log["Nhiệt độ cơ thể cao hơn bình thường"]; } else { console.log["Chưa xác định"]; } 7: nếu có 1 biểu thức đúng let a = 5; let b = 8; if [a + 4 > b] { console.log["Điều kiện đúng"]; } 8 thì sẽ trả về kết quả đúng let a = 5; let b = 8; if [a + 4 > b] { console.log["Điều kiện đúng"]; } 8.
Sử dụng &&
Biểu thức A Biểu thức B Kết quả A && B true true true true false false false true false false false false
Sử dụng ||
Biểu thức A Biểu thức B Kết quả A || B true true true true false true false true true false false false
Ví dụ
let a = 5; let b = 8;
if [a + 4 > b] { console.log["Điều kiện đúng"]; }
3
Điều kiện if ... else ... lồng nhau
Giới thiệu
let n = 87;
if [n % 2 == 0] { console.log[n + " là số chẵn"]; } else { console.log[n + " là số lẻ"]; }
4 được đặt bên trong 1 điều kiện khác. Trong thực tế, đây là 1 nhu cầu chia nhánh nhỏ hơn cho 1 trường hợp.