1 + 2 JavaScript

Giống như bất kỳ ngôn ngữ lập trình nào khác, JavaScript có các toán tử, thường hoạt động trên hai toán hạng. Nếu có biểu thức 5 + 6 thì 5 và 6 là toán hạng và + là toán tử

JavaScript hỗ trợ các loại toán tử sau

  • toán tử số học
  • Toán tử so sánh
  • Toán tử logic (hoặc quan hệ)
  • Toán tử gán
  • Toán tử có điều kiện (hoặc ternary)

Bây giờ chúng ta hãy xem xét chúng một cách chi tiết

toán tử số học

JS hỗ trợ các toán tử số học sau

Bổ sung(+)

Nó cộng hai toán hạng nếu chúng là số. Trong trường hợp một hoặc cả hai toán hạng là chuỗi, nó sẽ nối chúng

var a = 10;
var b = 20;
console.log(a + b); //30
var str = "stingValue";
console.log(a + str); //10stingValue

Phép trừ (-)

Nó trừ toán hạng thứ hai từ toán hạng thứ nhất

var a = 10;
var b = 20;
console.log(a - b); //-10

Phép nhân(*)

Nó nhân cả hai toán hạng

var a = 10;
var b = 20;
console.log(a * b); //200

Phân công(/)

Nó chia tử số cho mẫu số

var a = 20;
var b = 10;
var c = 3;
console.log(a / b); //2
console.log(a / c); //6.666666666666667

Mô đun (%)

Nó xuất ra phần còn lại mà chúng ta nhận được khi chia tử số cho mẫu số

var a = 20;
var b = 10;
var c = 3;
console.log(a / b); //2
console.log(a / c); //6.666666666666667

Tăng(++)

Đây là một trong số ít toán tử chỉ hoạt động trên một toán hạng. Nó được sử dụng để tăng giá trị số nguyên lên 1.
Một điều cần lưu ý là nó hoạt động hơi khác một chút nếu được sử dụng trước hoặc sau toán hạng như trong mã bên dưới. Nếu chúng ta sử dụng nó trước toán hạng, nó sẽ cập nhật giá trị biến ngay lập tức.
Cho dù chúng ta sử dụng nó sau toán hạng, nó sẽ tăng giá trị trong bộ nhớ nhưng không cập nhật ngay lập tức.

var a = 20;
var b = 10;
console.log(++a); //21
console.log(b++); //10
console.log(a);   //21
console.log(b);   //11

Giảm (--)

Nó hoạt động giống như toán tử gia tăng. Nó được sử dụng để giảm giá trị số nguyên xuống 1

var a = 20;
var b = 10;
console.log(--a); //19
console.log(b--); //10
console.log(a);   //19
console.log(b);   //9

Toán tử so sánh

JS hỗ trợ các toán tử so sánh sau

Bằng (==)

So sánh xem hai toán hạng có bằng nhau hay không. Trả về Boolean true hoặc false tùy thuộc vào phép so sánh.
Một điều cần chú ý là, nếu một trong các toán hạng cần so sánh khác nhau thì nó sẽ chuyển đổi toán hạng đó thành số. Ở đây, biến a và c khác nhau vì a là số và c là chuỗi. Nhưng phép so sánh cho kết quả đúng vì c được chuyển thành số trước khi so sánh.

var a = 20;
var b = 10;
var c = '20';
console.log(a == b); //false
console.log(a == c); //true

Bình đẳng nghiêm ngặt (===)

Giống như toán tử Equal(==), so sánh xem hai toán hạng có bằng nhau hay không. Trả về Boolean true hoặc false tùy thuộc vào phép so sánh.
Nhưng nó thực hiện phép so sánh nghiêm ngặt. Nó sẽ không thực hiện bất kỳ loại thay đổi nào đối với toán hạng trước khi so sánh. Vì vậy, mã với 20 === '20' sẽ tạo ra sai.

________số 8

Không công bằng(. =)

Ngược lại với toán tử Equal(==), so sánh xem hai toán hạng có bằng nhau không. Trả về giá trị Boolean false hoặc true tùy thuộc vào phép so sánh.
Nhưng nó không so sánh chặt chẽ. Nó giống như toán tử Equal(==), trong đó nó chuyển đổi nếu hai toán hạng không cùng kiểu dữ liệu. Vì vậy, mã với 20. = '20' sẽ tạo ra sai.

var a = 20;
var b = 10;
var c = '20';
console.log(a != b); //true
console.log(a != c); //false

Nghiêm ngặt không bình đẳng (. ==)

Giống như Không bình đẳng(. =), so sánh xem hai toán hạng có bằng nhau không. Trả về giá trị Boolean false hoặc true tùy thuộc vào phép so sánh.
Nhưng nó thực hiện phép so sánh nghiêm ngặt. Nó sẽ không thực hiện bất kỳ loại thay đổi nào đối với toán hạng trước khi so sánh. Vì vậy, mã với 20. == '20' sẽ tạo ra giá trị đúng.

var a = 10;
var b = 20;
console.log(a - b); //-10
0

Lớn hơn(>)

Toán tử lớn hơn (>), kiểm tra xem toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không. Nó trả về true nếu đúng hoặc ngược lại trả về false

var a = 10;
var b = 20;
console.log(a - b); //-10
1

Ít hơn (<)

Toán tử nhỏ hơn (>), kiểm tra xem toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không. Nó trả về true nếu đúng hoặc ngược lại trả về false

var a = 10;
var b = 20;
console.log(a - b); //-10
2

Lớn hơn hoặc bằng (>=)

Toán tử Lớn hơn hoặc bằng (>=), kiểm tra xem toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không. Nó trả về true nếu đúng hoặc ngược lại trả về false

var a = 10;
var b = 20;
console.log(a - b); //-10
3

Nhỏ hơn hoặc bằng (

Toán tử nhỏ hơn hoặc bằng (<=), kiểm tra xem toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không. Nó trả về true nếu đúng hoặc ngược lại trả về false

var a = 10;
var b = 20;
console.log(a - b); //-10
4

Toán tử logic

JS hỗ trợ các toán tử logic sau – Logical AND(&&), Logical OR(. ) và Không hợp lý (. ).
Chúng ta sẽ thảo luận về logic AND(&&) và logic OR(. ) một cách chi tiết tại đây vì Logical Not(. ) chỉ đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng, thì toán tử Logical NOT sẽ biến nó thành sai.
Chỉ sử dụng hai giá trị boolean đúng và sai, chúng ta có thể tạo các bảng giá trị chân lý bên dưới.
Có nghĩa là logic AND(&&) chỉ đúng nếu cả hai toán hạng đều đúng.
Nhưng ngay cả khi một toán hạng là đúng trong trường hợp logic OR(. ), nó sẽ trả về giá trị true.

var a = 10;
var b = 20;
console.log(a - b); //-10
5

Trong JavaScript, các toán tử logic có thể hoạt động trên bất kỳ loại biểu thức nào, không chỉ boolean. Ngoài ra, các toán tử logic không phải lúc nào cũng trả về giá trị boolean

Một điều nữa cần hiểu là JavaScript coi một số giá trị là "falsy" và sẽ luôn trả về false. Mọi thứ khác là “sự thật” trong JavaScript. Sau đây là sáu giá trị "falsy"

  • sai
  • chưa xác định
  • vô giá trị
  • NaN
  • 0 (cả +0 và -0)
  • ""

Cả && và. dẫn đến giá trị của (chính xác) một trong các toán hạng của chúng

  • A && B trả về giá trị A nếu A sai;
  • Một. B trả về giá trị A nếu A đúng;

Ví dụ mã dưới đây, hiển thị tương tự

var a = 10;
var b = 20;
console.log(a - b); //-10
6

Toán tử Bitwise JavaScript

Toán tử bitwise JavaScript hoạt động trên các số 32 bit. Vì vậy, toán hạng số trước tiên được chuyển đổi thành số 32 bit. Kết quả được chuyển đổi lại thành số JavaScript

JS hỗ trợ các toán tử bitwise sau -

Theo chiều bit AND(&)

Nó thực hiện thao tác Boolean AND trên từng bit của toán hạng.
Ví dụ -

var a = 10;
var b = 20;
console.log(a - b); //-10
7

Bitwise HOẶC (. )

Nó thực hiện phép toán Boolean OR trên từng bit của toán hạng.
Ví dụ -

var a = 10;
var b = 20;
console.log(a - b); //-10
8

Bitwise KHÔNG (~)

Nó chỉ hoạt động trên một toán hạng và đảo ngược tất cả các bit của nó.
Ví dụ -

var a = 10;
var b = 20;
console.log(a - b); //-10
9

Bitwise XOR(^)

Nó thực hiện thao tác Boolean Exclusive OR trên từng bit của toán hạng.
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
0

Dịch Chuyển Trái(

Nó di chuyển tất cả các bit trong toán hạng thứ nhất sang trái theo số vị trí được chỉ định trong toán hạng thứ hai. Các bit mới được lấp đầy bằng số không.
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
1

Sang phải(>>)

Nó di chuyển tất cả các bit trong toán hạng thứ nhất của nó sang bên phải theo số vị trí được chỉ định trong toán hạng thứ hai. Các bit mới được lấp đầy bằng số không.
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
2

Sang phải với số 0(>>>)- h3

Toán tử này cũng giống như toán tử >>, ngoại trừ việc các bit được chuyển sang bên trái luôn bằng 0.
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
3

Toán tử gán

JS hỗ trợ các toán tử gán sau –

Bài tập đơn giản(=)

Gán giá trị của toán hạng bên phải cho toán hạng bên trái. Toán hạng bên phải có thể là một số, chuỗi đơn giản hoặc một câu lệnh tính toán. Toán hạng bên trái nói chung là một biến.
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
4

Thêm và gán(+=)

Nó thêm toán hạng bên phải vào toán hạng bên trái và gán giá trị cho toán hạng bên trái. Trên thực tế, nó là một dạng ký hiệu ngắn. Câu lệnh A += B tương đương với A = A + B
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
5

Trừ và gán (-=)

Nó trừ toán hạng bên phải cho toán hạng bên trái và gán giá trị cho toán hạng bên trái. Trên thực tế, nó là một dạng ký hiệu ngắn. Câu lệnh A -= B tương đương với A = A - B
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
6

Nhân và Phép gán(*=)

Nó nhân toán hạng bên phải với toán hạng bên trái và gán giá trị cho toán hạng bên trái. Trên thực tế, nó là một dạng ký hiệu ngắn. Câu lệnh A *= B tương đương với A = A * B
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
7

Chia và gán (/=)

Nó chia toán hạng bên phải cho toán hạng bên trái và gán giá trị cho toán hạng bên trái. Trên thực tế, nó là một dạng ký hiệu ngắn. Câu lệnh A /= B tương đương với A = A / B
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
8

Mô-đun và Bài tập (%=)

Nó chia toán hạng bên phải cho toán hạng bên trái và gán giá trị còn lại cho toán hạng bên trái. Trên thực tế, nó là một dạng ký hiệu ngắn. Câu lệnh A %= B tương đương với
A = A % B
Ví dụ -

var a = 10;
var b = 20;
console.log(a * b); //200
9

Toán tử khác

JS có hai toán tử linh tinh sau, không phù hợp với bất kỳ danh mục nào

Điều hành có điều kiện(?. )

Toán tử điều kiện khá giống với câu lệnh if…else và có thể được coi là một dạng rút gọn của nó. Toán tử điều kiện trước tiên đánh giá một biểu thức cho giá trị đúng hoặc sai, sau đó thực hiện biểu thức đầu tiên nếu kết quả là đúng và biểu thức thứ hai nếu kết quả sai.
Ví dụ -

var a = 20;
var b = 10;
var c = 3;
console.log(a / b); //2
console.log(a / c); //6.666666666666667
0

toán tử loại

Toán tử typeof là toán tử một ngôi rất hữu ích, có thể được sử dụng để tìm kiểu dữ liệu của bất kỳ biến nào. Hãy xem xét ví dụ dưới đây và chúng ta sẽ thấy toán tử typeof trả về đúng kiểu dữ liệu của các biến.
Ví dụ -

var a = 20;
var b = 10;
var c = 3;
console.log(a / b); //2
console.log(a / c); //6.666666666666667
1

Một trong những điều cần chú ý ở đây là typeof null đưa ra một đối tượng. Trên thực tế, đây là một lỗi trong JavaScript được giới thiệu trong quá trình tạo ra nó vào năm 1995. Nhưng điều này không thể sửa được nữa vì rất nhiều mã trong web phụ thuộc vào nó và việc sửa nó sẽ làm hỏng rất nhiều trang web

i += 1 có nghĩa là gì trong JavaScript?

Điều này có nghĩa là giá trị của biến được tăng lên trước khi nó được sử dụng trong biểu thức . Ví dụ: xem xét đoạn mã sau. hãy để tôi = 0; bảng điều khiển. nhật ký (++i); . nhật ký (i); .

%= trong JS là gì?

Toán tử gán phần dư ( %= ) chia một biến cho giá trị của toán hạng bên phải và gán phần dư cho biến

Có += hoặc =+ trong JavaScript không?

cú pháp đúng là a+=b; . nó chỉ đơn giản là gán giá trị b cho a. . it is simply assigning b value to a.

Có toán tử += trong JavaScript không?

Toán tử gán phép cộng ( += ) cộng giá trị của toán hạng bên phải vào một biến và gán kết quả cho biến đó . Kiểu của hai toán hạng xác định hành vi của toán tử gán phép cộng.