Toán tử hàm trong javascript

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 ??

Tự mình thử »

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;

Tự mình thử »

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ố

Tự mình thử »

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

Tự mình thử »

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;

Tự mình thử »

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ố];

Tự mình thử »

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];

Tự mình thử »

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ô];

Tự mình thử »

const cars = ["Saab", "Volvo", "BMW"];
[0 trong ô tô];
[1 trong ô tô
[4 in cars];
["length" in cars];

Tự mình thử »

Đối tượng được xác định trước

["PI" trong Toán];
["NaN" trong Số];
["độ dài" trong Chuỗi];

Tự mình thử »

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

Tự mình thử »

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ề]

Chủ Đề