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ử Show
JavaScript hỗ trợ các loại toán tử sau
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ọcJS 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. 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ánhJS 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. 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. 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. 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. var a = 10; var b = 20; console.log(a - b); //-100 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); //-101 Í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); //-102 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); //-103 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); //-104 Toán tử logicJS hỗ trợ các toán tử logic sau – Logical AND(&&), Logical OR(. ) và Không hợp lý (. ). var a = 10; var b = 20; console.log(a - b); //-105 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"
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
Ví dụ mã dưới đây, hiển thị tương tự var a = 10; var b = 20; console.log(a - b); //-106 Toán tử Bitwise JavaScriptToá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. var a = 10; var b = 20; console.log(a - b); //-107 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. var a = 10; var b = 20; console.log(a - b); //-108 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ó. var a = 10; var b = 20; console.log(a - b); //-109 Bitwise XOR(^)Nó thực hiện thao tác Boolean Exclusive OR trên từng bit của toán hạng. var a = 10; var b = 20; console.log(a * b); //2000 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. var a = 10; var b = 20; console.log(a * b); //2001 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. var a = 10; var b = 20; console.log(a * b); //2002 Sang phải với số 0(>>>)- h3Toá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. var a = 10; var b = 20; console.log(a * b); //2003 Toán tử gánJS 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. var a = 10; var b = 20; console.log(a * b); //2004 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 var a = 10; var b = 20; console.log(a * b); //2005 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 var a = 10; var b = 20; console.log(a * b); //2006 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 var a = 10; var b = 20; console.log(a * b); //2007 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 var a = 10; var b = 20; console.log(a * b); //2008 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 var a = 10; var b = 20; console.log(a * b); //2009 Toán tử khácJS 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. var a = 20; var b = 10; var c = 3; console.log(a / b); //2 console.log(a / c); //6.6666666666666670 toán tử loạiToá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. var a = 20; var b = 10; var c = 3; console.log(a / b); //2 console.log(a / c); //6.6666666666666671 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. |