Điều kiện phủ định JavaScript

Điều kiện phủ định khó hiểu hơn. Thay vào đó, mã có thể dễ đọc hơn bằng cách đảo ngược điều kiện

Chi tiết quy tắc

Quy tắc này không cho phép các điều kiện bị phủ định trong một trong các trường hợp sau

  • Câu lệnh if có nhánh else
  • biểu thức bậc ba

Ví dụ về mã không chính xác cho quy tắc này

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Ví dụ về mã chính xác cho quy tắc này

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Phiên bản

Quy tắc này đã được giới thiệu trong ESLint v1. 6. 0

Tài nguyên

Thông số. Hàm này chấp nhận một số tham số duy nhất đại diện cho số có dấu mà bạn muốn biết.  

Giá trị trả về. Toán học. hàm sign() trả về năm giá trị khác nhau như được mô tả bên dưới

  • Nó trả về 1 nếu đối số được truyền là số dương
  • Nó trả về -1 nếu đối số truyền vào là số âm
  • Nó trả về 0 nếu đối số được truyền là số 0 dương
  • Nó trả về -0 nếu đối số được truyền là số 0 âm
  • Nếu không có trường hợp nào ở trên phù hợp, nó sẽ trả về Nan

Các chương trình dưới đây minh họa môn Toán. hàm sign() trong JavaScript

ví dụ 1. Khi một số dương được truyền dưới dạng đối số.  

Javascript




<script type="text/javascript">

     

1
0

1
1

đầu ra

1

ví dụ 2. Khi một số âm được truyền dưới dạng đối số.  

Javascript




<script type="text/javascript"

1
4

1
5_______2_______6

1
1

đầu ra

-1

ví dụ 3. Khi một số 0 dương được truyền dưới dạng đối số.  

Javascript




<script type="text/javascript">

1
5_______9_______2

1
1

đầu ra

0

Ví dụ 4. Khi một số 0 âm được truyền dưới dạng đối số.  

Javascript




<script type="text/javascript">

1
5_______9_______8

1
1

đầu ra

-0

Ví dụ 5. Khi một số không hợp lệ được chuyển thành đối số.  

Javascript




<script type="text/javascript">

1
5_______13_______4

1
1

đầu ra

NaN

Chúng tôi có một danh sách đầy đủ các phương thức Đối tượng toán học Javascript, để kiểm tra những phương thức đó, vui lòng xem qua bài viết tham khảo đầy đủ về Đối tượng toán học Javascript này

Trong hướng dẫn này, bạn sẽ tìm hiểu về JavaScript không bằng toán tử và các toán tử So sánh khác cùng với các ví dụ

Mục lục - JavaScript không bình đẳng

  • Toán tử so sánh trong JS là gì?
  • Là gì ". =” trong JS?
  • Các toán tử so sánh khác
  • Bớt tư tưởng

Toán tử so sánh trong JS là gì?

Toán tử so sánh trong ngôn ngữ lập trình dùng để so sánh hai giá trị. Các toán tử này trả về một giá trị boolean (đúng hoặc sai) dựa trên điều kiện. Do đó, các toán tử này được sử dụng trong quá trình ra quyết định hoặc làm câu lệnh điều kiện cho các vòng lặp

Với mức độ sử dụng rộng rãi của nó, mọi nhà phát triển nên hiểu chức năng của từng toán tử. Bài viết này là một điểm khởi đầu tốt cho bài viết tương tự, tuy nhiên, chúng tôi nhấn mạnh nhiều hơn về JavaScript không bằng nhau (. = &. ==) toán tử

Là gì ". =” trong JS?

Toán tử JavaScript không bằng hoặc bất đẳng thức (. =) kiểm tra xem hai giá trị có bằng nhau hay không và trả về giá trị boolean. Toán tử này cố gắng so sánh các giá trị bất kể chúng có thuộc các loại khác nhau hay không

Tuy nhiên, “. ==” hoặc Toán tử bất đẳng thức nghiêm ngặt không cố gắng làm như vậy và trả về false nếu các giá trị không bằng nhau hoặc thuộc các loại khác nhau

Cả hai toán tử này giải quyết các mục đích khác nhau và do đó tôi khuyên bạn nên thực hành chúng để tạo điều kiện hiểu thêm

Mã và giải thích

console.log(5 != 10);
// expected output: true

console.log(10 != 10);
// expected output: false

console.log(10 != '10');
// expected output: false

console.log(10 !== '10');
// expected output: true

Trong trường hợp đầu tiên, nó trả về true vì các giá trị khác nhau. Trong trường hợp thứ hai và thứ ba, nó trả về sai vì các giá trị giống nhau. Xin lưu ý rằng trong trường hợp sau mặc dù chúng ta đã chuyển 10 dưới dạng một chuỗi nhưng toán tử vẫn có thể so sánh cả hai giá trị

Trong trường hợp cuối cùng, chúng tôi đã sử dụng toán tử bất đẳng thức nghiêm ngặt và nó trả về true vì các giá trị thuộc các loại khác nhau

Các toán tử so sánh khác

Ngoài các toán tử JavaScript không bằng nhau và bất đẳng thức nghiêm ngặt, chúng tôi có một vài toán tử khác giải quyết các trường hợp sử dụng khác nhau. Chúng tôi đã thêm một bản tóm tắt về họ dưới đây

  • Bằng (==) - Kiểm tra 2 giá trị có bằng nhau không
  • Strict equal to (===) - Kiểm tra hai giá trị bằng nhau và cùng kiểu
  • Lớn hơn (>) - Kiểm tra xem giá trị bên trái có lớn hơn giá trị bên phải không
  • Lớn hơn hoặc bằng (>=) - Kiểm tra xem giá trị có lớn hơn hoặc bằng giá trị bên phải không
  • Nhỏ hơn (<) - Kiểm tra xem giá trị bên trái có nhỏ hơn giá trị bên phải không
  • Nhỏ hơn hoặc bằng (<=) - Kiểm tra xem giá trị có nhỏ hơn hoặc bằng giá trị bên phải không

Mã và giải thích

console.log(5 == 10);
// expected output: false
console.log(10 === 10);
// expected output: true
console.log(10 ==='10');
// expected output: false

console.log(5 > 10);
// expected output: false
console.log(5 >= 5);
// expected output: false

console.log(5 < 10);
// expected output: true
console.log(5 <= 5);
// expected output: true

Suy nghĩ kết thúc - JavaScript không bằng nhau

Trong hướng dẫn này, chúng tôi đã đề cập đến JavaScript không bằng nhau và các toán tử so sánh khác. Bước tiếp theo, hãy dành thời gian thực hành để người vận hành hiểu chúng khác nhau như thế nào và cũng thử phá vỡ chúng

Làm cách nào để phủ nhận điều kiện trong JavaScript?

Lý lẽ NOT (. Toán tử ) (bổ sung logic, phủ định) lấy giá trị thật thành giả và ngược lại. Nó thường được sử dụng với các giá trị boolean (logic). Khi được sử dụng với các giá trị không phải Boolean, nó trả về false nếu toán hạng đơn của nó có thể được chuyển đổi thành true ; .

làm gì =. Có nghĩa là trong JavaScript?

Nó có nghĩa là gán cho KHÔNG nó. Chỉ là x = không phải x. Vì vậy, nếu x = true;

Là gì '. ' Trong JavaScript?

Bất đẳng thức (. = ) kiểm tra xem hai toán hạng của nó có bằng nhau hay không, trả về kết quả Boolean . Không giống như toán tử bất đẳng thức nghiêm ngặt, nó cố gắng chuyển đổi và so sánh các toán hạng thuộc các kiểu khác nhau.

Là gì. = và. == trong JavaScript?

!= sẽ chỉ kiểm tra giá trị bất kể loại toán hạng. nhưng. == dùng để so sánh cả giá trị & loại của 2 toán hạng đang được so sánh với nhau .