Chuyển nhượng javascript

Hãy làm quen với các toán tử gán mới có sẵn trong JavaScript, có sẵn trong Firefox 79 và Chrome 85 (không có sẵn trong Node. js khá chưa)

Đề xuất toán tử gán logic chỉ định các toán tử logic mới để giúp viết nhanh mã JavaScript gán rõ ràng hơn

Có QQ equals (gán logic nullish), And And Equals (gán logic AND) và Or Or Equals (gán logic OR), mỗi phép cung cấp một cách tốt hơn để cập nhật và gán giá trị bằng các toán tử tiện lợi tốc ký

Các toán tử mới có hành vi đoản mạch giống như các phép toán logic thông thường hiện có đã được triển khai, chẳng hạn như cộng bằng (

x ??= y
6 a. k. một phép gán bổ sung) và tất cả các toán tử gán hợp chất hữu ích khác mà JavaScript cung cấp

Tôi nghĩ rằng những toán tử mới này cực kỳ hữu ích vì chúng cho phép một cách thuận tiện để thay đổi phép gán chỉ khi các điều kiện logic nhất định được đáp ứng

Chúng tôi không nhận được các tác dụng phụ không mong muốn, chỉ đơn giản là kết hợp các giá trị thành các biến với các thao tác nhanh chóng, ngắn gọn

Hãy xem xét ba toán tử mới

Phép gán nullish hợp lý (??=)

Cái đầu tiên là phép gán nullish logic. Phép gán nullish logic chỉ gán nếu biến bên trái là nullish, trong JavaScript có nghĩa là biến đó là

x ?? (x = y);
0 hoặc
x ?? (x = y);
1. Xem thêm toán tử kết hợp nullish

Bằng cách viết tuyên bố này

x ??= y

Logic tương đương chuyển thành một cái gì đó như thế này

x ?? (x = y);
Ví dụ
const book = { title: 'Dogs' };

// book.title is NOT nullish
book.title ??= 'Cats';
console.log(book.title);
// expected output: 'Dogs'

// book.author is nullish
book.author ??= 'Cameron Manavian';
console.log(book.author);
// expected output: 'Cameron Manavian'

Vì vậy, nếu

x ?? (x = y);
2 là nullish, toán tử này sẽ cập nhật giá trị, nhưng nếu
x ?? (x = y);
2 KHÔNG phải là nullish, nó sẽ giữ nguyên giá trị hiện tại

Phép gán AND logic (&&=)

Toán tử tiếp theo là logic và phép gán. Phép gán logic AND chỉ gán nếu biến bên trái là true, trong JavaScript có nghĩa là bất cứ thứ gì không phải là false — bất cứ thứ gì không phải là

x ?? (x = y);
4,
x ?? (x = y);
5,
x ?? (x = y);
6,
x ?? (x = y);
0,
x ?? (x = y);
1, và
x ?? (x = y);
9 và một vài giá trị khác

Cái này hoạt động giống như cách bạn sử dụng Logic AND trong đó phía bên phải của

const book = { title: 'Dogs' };

// book.title is NOT nullish
book.title ??= 'Cats';
console.log(book.title);
// expected output: 'Dogs'

// book.author is nullish
book.author ??= 'Cameron Manavian';
console.log(book.author);
// expected output: 'Cameron Manavian'
0 không được đánh giá trừ khi biểu thức ở phía bên trái là trung thực

Bằng cách viết tuyên bố này

x ?? (x = y);
4

Logic tương đương chuyển thành một cái gì đó như thế này

x ?? (x = y);
5Ví dụ
x ?? (x = y);
6

Vì vậy, nếu

x ?? (x = y);
2 là true, toán tử này sẽ cập nhật giá trị, nhưng nếu
x ?? (x = y);
2 là false, nó sẽ giữ nguyên giá trị hiện có

Phép gán logic OR (. =)

Cuối cùng, chúng ta có logic hoặc phép gán. Phép gán logic OR chỉ gán nếu biến bên trái là sai — một lần nữa, bất kỳ giá trị nào bằng với

x ?? (x = y);
4,
x ?? (x = y);
5,
x ?? (x = y);
6,
x ?? (x = y);
0,
x ?? (x = y);
1 và
x ?? (x = y);
9 và một vài giá trị khác

Toán tử này hoàn toàn ngược lại với toán tử trước đó, và như vậy, cũng giống như logic OR được sử dụng nhiều trong logic JavaScript trong các biểu thức boolean

JavaScript là ngôn ngữ kịch bản đa nền tảng, hướng đối tượng. Đó là một ngôn ngữ nhỏ và nhẹ. Bên trong môi trường máy chủ (trình duyệt web), JavaScript có thể được kết nối với các đối tượng trong môi trường của nó để cung cấp khả năng kiểm soát theo chương trình đối với chúng

JavaScript chứa một thư viện tiêu chuẩn gồm các đối tượng, chẳng hạn như Mảng, Ngày tháng và Toán học và một tập hợp cốt lõi của các thành phần ngôn ngữ như toán tử, cấu trúc điều khiển và câu lệnh. JavaScript cốt lõi có thể được mở rộng cho nhiều mục đích khác nhau bằng cách bổ sung cho nó các đối tượng bổ sung

Cách tốt nhất chúng ta học bất cứ điều gì là thực hành và câu hỏi bài tập. Chúng tôi đã bắt đầu phần này dành cho những người (mới bắt đầu đến trung cấp) đã quen thuộc với JavaScript. Hy vọng, những bài tập này sẽ giúp bạn cải thiện kỹ năng mã hóa JavaScript của mình. Hiện tại đã có các phần sau, chúng tôi đang nỗ lực bổ sung thêm các bài tập. mã hóa hạnh phúc

Danh sách bài tập JavaScript

  • JavaScript cơ bản [ 150 bài tập có lời giải ]
  • JavaScript cơ bản (phiên bản ES6) Phần I [ 150 bài tập có lời giải ]
  • JavaScript cơ bản (phiên bản ES6) Phần II [ 116 bài tập có lời giải ]
  • Hàm JavaScript [ 29 Bài tập có Lời giải ]
  • Đệ quy JavaScript [ 13 bài tập có lời giải ]
  • Các câu lệnh và vòng lặp có điều kiện trong JavaScript [ 12 bài tập có lời giải ]
  • Mảng JavaScript [ 53 Bài tập có Lời giải ]
  • Ngày JavaScript [ 57 bài tập có lời giải ]
  • Chuỗi JavaScript [ 64 Bài tập có Lời giải ]
  • Thao tác bit JavaScript [ 15 bài tập có lời giải ]
  • JavaScript Math [ 104 bài tập có lời giải ]
  • Xác thực JavaScript với biểu thức chính quy [ 21 bài tập có lời giải ]
  • JavaScript HTML DOM [ 13 bài tập có lời giải ]
  • JavaScript Drawing [ 6 bài tập có lời giải ]
  • Đối tượng JavaScript [ 18 bài tập có lời giải ]
  • Xác thực cơ bản JavaScript không có biểu thức chính quy [10 bài tập có lời giải]
  • Thuật toán sắp xếp JavaScript [31 Bài tập có lời giải]
  • Thuật toán tìm kiếm JavaScript [5 bài tập có lời giải]

Nhiều hơn để đến

Mức độ phổ biến của ngôn ngữ lập trìnhTrên toàn thế giới, tháng 12 năm 2022 so với một năm trước.

`RankChangeLanguageShareTrend1Python28. 34 %-1. 0 %2Java16. 93 %-0. 8%3Javascript9. 28 %+0. 3%4C#6. 89 %-0. 3%5C/C++6. 64 %-0. 3 %6PHP5. 19 %-1. 0 %7R3. 98 %-0. 1%8

Chuyển nhượng javascript
TypeScript2. 79 %+1. 1%9
Chuyển nhượng javascript
Swift2. 23 %+0. 6%10
Chuyển nhượng javascript
Mục tiêu-C2. 22%+0. 1%11
Chuyển nhượng javascript
Go2. 02%+0. 7%12
Chuyển nhượng javascript
Rỉ1. 78 %+0. 8%13
Chuyển nhượng javascript
Kotlin1. 71 %-0. 0%14
Chuyển nhượng javascript
Matlab1. 61 %+0. 0%15
Chuyển nhượng javascript
Ruby1. 12%+0. 2%16
Chuyển nhượng javascript
VBA1. 08 %-0. 1 %17Ada0. 96 %+0. 2 %18
Chuyển nhượng javascript
Phi tiêu0. 85 %+0. 4 %19
Chuyển nhượng javascript
Scala0. 69 %-0. 0 %20
Chuyển nhượng javascript
Lua0. 65 %+0. 3 %21
Chuyển nhượng javascript
Visual Basic0. 57 %-0. 1 %22
Chuyển nhượng javascript
Abap0. 55 %+0. 1 %23
Chuyển nhượng javascript
Perl0. 53 %+0. 1 %24Groovy0. 36 %+0. 0 %25Cobol0. 33 %+0. 0 %26Haskell0. 25 %+0. 0 %27
Chuyển nhượng javascript
Julia0. 24 %+0. 0 %28
Chuyển nhượng javascript
Delphi/Pascal0. 2 %-0. 0 %

Nguồn. https. //pypl. github. io/PYPL. html

Chỉ số TIOBE cho tháng 12 năm 2022

Tháng 12 năm 2022Tháng 12 năm 2021Thay đổi ngôn ngữ lập trìnhXếp hạngThay đổi11Python16. 66%+3. 76%22C16. 56%+4. 77%34

Chuyển nhượng javascript
C++11. 94%+4. 21%43
Chuyển nhượng javascript
Java11. 82%+1. 70%55C#4. 92%-1. 48%66 Visual Basic 3. 94%-1. 46%77JavaScript3. 19%+0. 90%89
Chuyển nhượng javascript
SQL2. 22%+0. 43%98
Chuyển nhượng javascript
Ngôn ngữ hợp ngữ1. 87%-0. 38%1012
Chuyển nhượng javascript
PHP1. 62%+0. 12%1111R1. 25%-0. 34%1219
Chuyển nhượng javascript
Go1. 15%+0. 20%1313 Visual Basic cổ điển 1. 15%-0. 13%1420
Chuyển nhượng javascript
MATLAB0. 95%+0. 031510
Chuyển nhượng javascript
Swift0. 91%-0. 86%1616Delphi/Đối tượng Pascal0. 85%-0. 30%1715
Chuyển nhượng javascript
Ruby0. 81%-0. 35%1818Perl0. 78%-0. 18%1929
Chuyển nhượng javascript
Objective-C0. 71%+0. 29%2027
Chuyển nhượng javascript
Rỉ sét0. 68%+0. 23%

Nguồn. https. //www. tiobé. com/tiobe-index/

Không gửi bài giải các bài tập trên tại đây, nếu muốn đóng góp hãy vào trang bài tập phù hợp

Ghi chú. Vì JavaScript là ngôn ngữ được gõ lỏng lẻo, năng động và biểu cảm, nên bạn có thể hoàn thành cùng một tác vụ theo nhiều cách khác nhau. Do đó, các cách (giải bài tập) được mô tả ở đây không phải là cách duy nhất để thực hiện. Thay vào đó, sẽ thật tuyệt nếu điều này giúp bạn chọn phương pháp của riêng mình

[ Bạn muốn đóng góp cho các bài tập JavaScript? . zip) cho chúng tôi tại w3resource[at]yahoo[dot]com. Vui lòng tránh các tài liệu có bản quyền. ]



JavaScript. Lời khuyên trong ngày

Giải quyết kiểm tra sự tồn tại với bao gồm

Kiểm tra sự tồn tại của một giá trị trong một mảng là một vấn đề phổ biến. Rất may, JavaScript đi kèm với một phương thức mảng đặc biệt, bao gồm (), sẽ trả về Boolean nếu mảng chứa giá trị được tìm kiếm. Thay vì tìm kiếm mảng, phương pháp này cung cấp giải pháp hiệu quả, dễ đọc

x ??= y
5

Trong khóa học đầy đủ từ Pragmatic Programmers, bạn cũng sẽ học cách sử dụng phương thức indexOf() để kiểm tra một giá trị cũng như tìm chỉ mục của nó

Phép gán trong Javascript là gì?

Bài tập (=) . Thao tác gán đánh giá giá trị được gán. Có thể xâu chuỗi toán tử gán để gán một giá trị cho nhiều biến. used to assign a value to a variable. The assignment operation evaluates to the assigned value. Chaining the assignment operator is possible in order to assign a single value to multiple variables.

Ý nghĩa của *= là gì?

Toán tử *= trước tiên nhân giá trị của biểu thức (ở phía bên phải của toán tử) với giá trị của biến hoặc thuộc tính (ở phía bên trái của toán tử) . Toán tử sau đó gán kết quả của phép toán đó cho biến hoặc thuộc tính. . The operator then assigns the result of that operation to the variable or property.

Làm cách nào để sử dụng *= trong Javascript?

Toán tử gán phép nhân ( *= ) nhân một biến với giá trị của toán hạng bên phải và gán kết quả cho biến đó .

Là gì. = trong Javascript?

Phép gán logic OR ( x. = y ) toán tử chỉ gán nếu x sai