So sánh giá trị tuyệt đối javascript

Đã 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.

So sánh giá trị tuyệt đối javascript

So sánh giá trị tuyệt đối javascript

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 https://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: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://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 đồ

So sánh giá trị tuyệt đối javascript
Lưu đồ if ...

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 đồ

So sánh giá trị tuyệt đối javascript
Lưu đồ if ... else ...

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.