1. 삼항조건 연산자
const answer = x > 10 ? "greater than 10" : "less than 10";
2. 간략 계산법
const variable2 = variable1 || "new";
3. 변수 선언
let x,
y,
z = 3;
4. if문
Truthy한 값들
if (likeJavaScript) {
}
if (!a) {
}
5. For loop
function logArrayElements(element, index, array) {
console.log("a[" + index + "] = " + element);
}
[2, 5, 9].forEach(logArrayElements);
6. 간략 계산법
const dbHost = process.env.DB_HOST || "localhost";
7. 십진수 지수
for (let i = 0; i < 1e7; i++) {}
1 === 1;
1e1 === 10;
1e2 === 100;
1e3 === 1000;
1e4 === 10000;
1e5 === 100000;
8. key : value
const obj = { x, y };
9. Arrow Function
sayHello = (name) => console.log("Hello", name);
setTimeout(() => console.log("Loaded"), 2000);
list.forEach((item) => console.log(item));
10. 묵시적 반환
calcCircumference = diameter => (
Math.PI * diameter;
)
11. 파라미터 기본 값 지정
volume = (l, w = 3, h = 4) => l * w * h;
volume(2);
12. 템플릿 리터럴 ````
const welcome = `You have logged in as ${first} ${last}`;
const db = `http://${host}:${port}/${database}`;
13. 비구조화 할당
const { store, form, loading, errors, entity } = this.props;
const { store, form, loading, errors, entity: contact } = this.props;
14. 여러줄로 문자열 쓰기
const lorem = `Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse.`;
15. 전개 연산자
const odd = [1, 3, 5];
const nums = [2, 4, 6, ...odd];
console.log(nums);
const arr = [1, 2, 3, 4];
const arr2 = [...arr];
const { a, b, ...z } = { a: 1, b: 2, c: 3, d: 4 };
console.log(a);
console.log(b);
console.log(z);
16. 기본 파라미터
mandatory = () => {
throw new Error("Missing parameter!");
};
foo = (bar = mandatory()) => {
return bar;
};
17. Array.find()
pet = pets.find((pet) => pet.type === "Dog" && pet.name === "Tommy");
console.log(pet);
18. Object['key']
const schema = {
first: {
required: true,
},
last: {
required: true,
},
};
const validate = (schema, values) => {
for (field in schema) {
if (schema[field].required) {
if (!values[field]) {
return false;
}
}
}
return true;
};
console.log(validate(schema, { first: "Bruce" }));
console.log(validate(schema, { first: "Bruce", last: "Wayne" }));
19. 단항 비트 논리부정 연산자
~~4.9 === 4;