OperExamplet1t2t3Dùng thử+t3 = t1 + t2"Chào ""Chào buổi sáng" "Chào buổi sáng"Dùng thử »+=t1 += t2"Chào buổi sáng""Morning"Dùng thử »
Toán tử so sánh
Các toán tử so sánh được sử dụng trong các câu lệnh logic để xác định sự bằng nhau hoặc khác biệt giữa các biến hoặc giá trị
Cho rằng x = 5, bảng dưới đây giải thích các toán tử so sánh
Để có hướng dẫn về toán tử so sánh, hãy đọc Hướng dẫn so sánh JavaScript của chúng tôi
Toán tử có điều kiện [Tternary]
Toán tử điều kiện gán một giá trị cho một biến dựa trên một điều kiện
Cú phápVí dụHãy thử [điều kiện] ? . y[z < 18] ? . yDùng thử »
Toán tử logic
Toán tử logic được sử dụng để xác định logic giữa các biến hoặc giá trị
Cho rằng x = 6 và y = 3, bảng dưới đây giải thích các toán tử logic
Tên toán tửVí dụHãy dùng thử&&AND[x < 10 && y > 1] là đúngHãy dùng thử ». HOẶC[x===5. y === 5] là saiHãy thử ». KHÔNG PHẢI. [x === y] là đúngHãy thử »
Toán tử kết hợp Nullish [??]
Toán tử ??
trả về đối số đầu tiên nếu nó không nullish [null
hoặc undefined
]
Nếu không, nó trả về đối số thứ hai
Thí dụ
let name = null;
let text = "missing";
let result = name ??
Toán tử nullish được hỗ trợ trong tất cả các trình duyệt kể từ tháng 3 năm 2020
Chrome 80Edge 80Firefox 72Safari 13. 1Opera 67 Th02 2020 Th02 2020 Th01 2020 Th03 2020 Th03 2020
Toán tử chuỗi tùy chọn [?. ]
Toán tử ?.
trả về undefined
nếu một đối tượng là undefined
hoặc null
[thay vì đưa ra lỗi]
Thí dụ
//Tạo đối tượng.
const xe = {type. "Fiat", mô hình. "500", màu. "white"};
// Hỏi tên xe.
tài liệu. getElementById["bản trình diễn"]. bên trongHTML = ô tô?. tên;
Toán tử chuỗi tùy chọn được hỗ trợ trong tất cả các trình duyệt kể từ tháng 3 năm 2020
Chrome 80Edge 80Firefox 72Safari 13. 1Opera 67 Th02 2020 Th02 2020 Th01 2020 Th03 2020 Th03 2020
Toán tử Bitwise JavaScript
Toán tử bit hoạt động trên các số 32 bit. Bất kỳ toán hạng số nào trong hoạt động được chuyển đổi thành số 32 bit. Kết quả được chuyển đổi lại thành một số JavaScript
OperNameExampleSame asResultDecimalTry it&ANDx = 5 & 10101 & 000100011Try it »|ORx = 5 | 10101 | 000101015Try it »~NOTx = ~ 5~0101101010Try it »^XORx = 5 ^ 10101 ^ 000101004Try it » 10101 >> 100102Try it »>>>Unsigned rightx = 5 >>> 10101 >>> 100102Try it »
Ghi chú
Bảng trên sử dụng số không dấu 4 bit. Vì JavaScript sử dụng các số có dấu 32 bit, ~ 5 sẽ không trả về 10. Nó sẽ trả về -6
~00000000000000000000000000000101 [~5]
sẽ trở lại
11111111111111111111111111111010 [-6]
Loại toán tử
Toán tử typeof trả về kiểu của một biến, đối tượng, hàm hoặc biểu thức
Thí dụ
typeof "John" // Trả về chuỗi
typeof 3. 14 // Trả về số
hãy quan sát
- Kiểu dữ liệu của NaN là số
- Kiểu dữ liệu của mảng là đối tượng
- Kiểu dữ liệu của một ngày là đối tượng
- Kiểu dữ liệu của null là đối tượng
- Kiểu dữ liệu của một biến không xác định là không xác định
Thí dụ
typeof "John"
typeof 3. 14
typeof NaN
typeof false
typeof [1, 2, 3, 4]
typeof {name:'John', age:34}
typeof new Date[]
typeof function [] {}
typeof myCar
typeof null
Ghi chú
Bạn không thể sử dụng typeof để xác định xem một đối tượng JavaScript là một mảng hay một ngày
Cả đối tượng trả về mảng và ngày đều là kiểu
Toán tử xóa
Toán tử xóa xóa một thuộc tính khỏi một đối tượng
Thí dụ
const person = {
firstName. "John",
Họ. "Doe",
tuổi. 50,
màu mắt. "blue"
};
xóa người. tuổi;
Toán tử xóa xóa cả giá trị của thuộc tính và chính thuộc tính đó
Sau khi xóa, tài sản không thể được sử dụng trước khi nó được thêm lại
Toán tử xóa được thiết kế để sử dụng trên các thuộc tính đối tượng. Nó không ảnh hưởng đến các biến hoặc chức năng
Ghi chú
Toán tử xóa không nên được sử dụng trên các thuộc tính của bất kỳ đối tượng JavaScript được xác định trước nào [Mảng, Boolean, Ngày, Hàm, Toán, Số, RegExp và Chuỗi]
Điều này có thể làm hỏng ứng dụng của bạn
Sự lây lan [. ] Nhà điều hành
Các. toán tử mở rộng một lần lặp thành nhiều phần tử hơn [hoặc nhiều đối số hơn cho các lệnh gọi hàm]
Thí dụ
const cars1 = ["Saab", "Volvo",. "BMW"];
const car2 = ["Fiat", "Toyota"];
const kết hợp = [xe1,. xe 2];
Tự mình thử »Các. toán tử có thể được sử dụng để mở rộng một lần lặp thành nhiều đối số hơn cho các lệnh gọi hàm
Thí dụ
const numbers = [23,55,21,87,56];
let maxValue = Math. tối đa [. số];
Nhà điều hành trong
Toán tử in trả về true nếu một thuộc tính nằm trong một đối tượng, nếu không thì trả về false
Ví dụ đối tượng
const person = {firstName. "John", họ Tên. "Doe", tuổi. 50};
["firstName" đích thực];
["tuổi" đích thực];
Ghi chú
Bạn không thể sử dụng in để kiểm tra nội dung mảng như ["Volvo" trong ô tô]
Thuộc tính mảng chỉ có thể là chỉ mục [0,1,2,3. ] và chiều dài
Xem các ví dụ dưới đây
ví dụ
const cars = ["Saab", "Volvo", "BMW"];
["Saab" trong ô tô];
const cars = ["Saab", "Volvo", "BMW"];
[0 trong ô tô];
[1 trong ô tô
[4 in cars];
["length" in cars];
Đối tượng được xác định trước
["PI" trong Toán];
["NaN" trong Số];
["độ dài" trong Chuỗi];
Toán tử instanceof
Toán tử instanceof trả về true nếu một đối tượng là một thể hiện của một đối tượng đã chỉ định
Thí dụ
const xe = ["Saab", "Volvo", "BMW"];
[cars instanceof Array] // Trả về true
[cars instanceof Object] // Trả về true
[cars instanceof String] // Trả về false
[cars instanceof Number] // Returns false
Toán tử khoảng trống
Toán tử void đánh giá một biểu thức và trả về không xác định. Toán tử này thường được sử dụng để lấy giá trị nguyên thủy không xác định, sử dụng "void[0]" [hữu ích khi đánh giá một biểu thức mà không sử dụng giá trị trả về]