Tôi đã thu thập danh sách một số shorthands / đoạn trích thú vị và hữu ích nhất cho tất cả các lập trình viên JavaScript hiện có. Sử dụng những thứ này để làm cho mã của bạn trông chuyên nghiệp hơn.
Bạn có thể quen thuộc với các if-elsecâu lệnh thông thường như sau:
if (10 < 100) {
console.log("True");
} else {
console.log("False");
}
True
10 < 100 ? console.log("True") : console.log("False");
True
condition ? trueExpression : falseExpression
Bạn có thể sử dụng toán tử spread ( ...) để mở rộng các phần tử của một mảng thành một mảng khác, ví dụ:
const numbers = [10, 20, 30, 40];
const allNumbers = [...numbers, 50, 60, 70, 80];
console.log(allNumbers);
[10, 20, 30, 40, 50, 60, 70, 80]
const numbers = [1, 1, 20, 3, 3, 3, 9, 9];
const uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers);
[1, 20, 3, 9]
Ngoài truevà false, JavaScript đối xử với các loại khác như truthy hoặc falsy .
0, "", null, undefined, NaN, Và falseluôn falsy .const bool1 = !0; // true
const bool2 = !100; // false
const bool3 = !"test"; // false
const bool4 = !!"test"; // true
console.log(bool1, bool2, bool3, bool4);
true false false true
let x = 1;
let y = 2;
[x, y] = [y, x];
console.log(x, y);
2 1
const num = 1 + "";
console.log(typeof num);
console.log(num);
string
1
const numStr = "124";
const num = +numStr;
console.log(typeof num);
console.log(num);
number
84
Nhúng gọn gàng một biến vào giữa một chuỗi bằng cách sử dụng backticks ( `) để bao quanh một chuỗi và chèn biến vào giữa ${}:
const age = 41;
const sentence = `I'm ${age} years old`;
console.log(sentence);
I'm 41 years old
Để chia một chuỗi thành một mảng, bạn có thể sử dụng toán tử spread ( ...):
const str = "Test"
const strAsArr = [...str]
console.log(strAsArr)
["T", "e", "s", "t"]
“ Toán tử chuỗi tùy chọn ( ?.) cho phép đọc giá trị của một thuộc tính nằm sâu trong chuỗi các đối tượng được kết nối mà không cần phải xác nhận rõ ràng rằng mỗi tham chiếu trong chuỗi là hợp lệ.” - Tài liệu Web MDN
Giả sử bạn có một datađối tượng và bạn muốn truy cập một cách an toàn data.test.value. Trước tiên, bạn cần kiểm tra xem:
data được định nghĩa.data.test được định nghĩa.const data = {test: {value: 1}}
if(data && data.test){
console.log(data.test.value);
}
1
const value = data?.test?.value;
console.log(value)
1
console.log(data?.this?.does?.not?.exist?.for?.sure)
undefined
Tôi chắc rằng bạn đã sử dụng JSON.stringify()trước đây. Tuy nhiên, có một cách mà bạn có thể chưa sử dụng là thụt lề dữ liệu JSON của bạn một cách gọn gàng.
Hãy xem cách bạn thực hiện điều này. Các JSON.stringify()phương pháp chấp nhận hai thông số tùy chọn:
null, vì chúng tôi không cần nó.'\t') để thụt lề đối tượng JSON để làm cho nó trông đẹp:const readableJSON = JSON.stringify({ a: 'A', b: 'B' }, null, '\t');
console.log(readableJSON);
{
"a": "A",
"b": "B"
}
Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.
Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.
Đã bao nhiêu lần bạn vứt bỏ chai nhựa, lọ thủy tinh, lon nhôm hay gói năng lượng xanh mà không cần suy nghĩ kỹ? Đã bao nhiêu lần bạn ước mình có thể nhận được thứ gì đó để đổi lại việc tái chế chúng? Nếu bạn giống như hầu hết mọi người, câu trả lời có lẽ là nhiều lần. Tái chế thường được coi là một rắc rối, một công việc vặt hoặc một nhiệm vụ không mang lại bất kỳ lợi ích tức thời hoặc hữu hình nào.
Hôm qua, chúng ta đã khép lại cuộc thi Ca khúc Eurovision năm nay bằng một đêm chung kết hoành tráng, hỗn loạn, nơi ca sĩ người Thụy Điển Loreen đã mang về chiếc cúp, trở thành người phụ nữ đầu tiên giành chiến thắng hai lần và mang vương miện về cho Thụy Điển 50 năm sau khi ABBA giành chiến thắng trong cuộc thi với “Waterloo”. Họ tiếp tục trở thành một trong những nghệ sĩ lớn nhất trong thể loại nhạc pop.
Bởi Alyson Lee, cố vấn quản lý các vấn đề của chính phủ Quy trình phân bổ ngân sách hàng năm của chính phủ liên bang là trọng tâm trong những nỗ lực của chúng tôi nhằm tài trợ cho việc loại bỏ carbon dioxide (CDR). Mỗi năm, Carbon180 gửi yêu cầu tới các văn phòng quốc hội khác nhau để giúp hướng dẫn nơi đô la của năm tới sẽ chảy.
Trong thế giới kết nối ngày nay, mối đe dọa tấn công mạng phổ biến hơn bao giờ hết. Tội phạm mạng và các tác nhân quốc gia liên tục tìm cách khai thác các lỗ hổng và đánh cắp dữ liệu có giá trị, gây rủi ro đáng kể cho các tổ chức thuộc mọi quy mô.