console.log(2 + 3); // 5
console.log("2" + 3); // "23"
console.log(1 - "2"); // -1
console.log(1 - 2); // -1
console.log("five" - 2); // NaN
console.log(2 * 3); // 6
console.log("2" * 3); // 6
console.log("two" * 3); // NaN
console.log(6 / 3); // 2
console.log("6" / 3); // 2
console.log("six" / 3); // NaN
console.log(7 % 3); // 1
console.log("7" % 3); // 1
console.log("seven" % 3); // NaN
let x = 10;
console.log(x); // 10
let x = 10;
x += 5;
console.log(x); // 15
let x = 10;
x -= 5;
console.log(x); // 5
x -= 20; or x = x -20;
console.log(x); // -10
let x = 10;
x *= 2;
console.log(x); // 20
let x = 10;
x /= 5;
console.log(x); // 2
let x = 10;
x %= 3;
console.log(x); // 1
console.log(2 === 2); // true
console.log("2" === 2); // false
console.log(2 !== 2); // false
console.log("2" !== 2); // true
console.log(2 < 3); // true
console.log(2 < "3"); // true
// 작거나 같다 연산자(<=)
console.log(2 <= 3); // true
console.log(2 <= "3"); // true
console.log(3 <= 2); // false
console.log(2 > 3); // false
console.log(2 > "3"); // false
// 크거나 같다 연산자(>=)
console.log(2 >= 3); // false
console.log(2 >= "3"); // false
console.log(2 >= 2); // true
console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false
console.log(true || true); // true
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false
console.log(!true); // false
console.log(!false); // true
let a = true;
console.log(!a); // false
let x = 10;
let result = x > 5 ? "크다" : "작다";
// x > 5: 조건, 크다: true, 작다:false
console.log("-----");
console.log(result); // 크다
문제) 3항 연산자를 이용해서 y가 10보다 작은 경우 작다를 또는 10보다 크다면 크다를 console.log로 출력해주세요!
답안)
let y = 20;
let answer = y < 10 ? "작다" : "크다";
console.log(answer); // 크다
console.log(typeof 123); // "number"
console.log(typeof "123"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object"
console.log(typeof {}); // "object"
console.log(typeof []); // "object"
console.log(typeof function(){}); // "function"
function add(매개변수) {
// 함수 내부에서 실행할 로직
// output : return문 뒤에 오는 값 : 반환값
}
예시) 두 개의 숫자를 입력 받아서 덧셈을 한 후 내보내는 함수 구현하기
function add(x, y) {
return x + y;
}
let add = function (x, y) {
return x + y;
}
// 함수명() -> add(입력값)
let add = function (x, y) {
return x + y;
}
console.log add(2, 3)); // 5
let functionResult = add(3, 4);
console.log(functionResult); // 7
문제) add를 사용해 10과 20을 더한 값 출력하기
let add = function (x, y) {
return x + y;
}
let functionResult = add(10, 20);
console.log(functionResult) // 30
let x = 10;
function printX() {
console.log(x);
} // 10
console.log(x);
printX(); // 10
function printX() {
let x = 10;
console.log(x);
}
console.log(x);
printX(); // 오류) x is not defined
let arrowFunc01 = (x, y) => {
return x + y
};
// 한 줄로 구현하기(중괄호 삭제하기!)
let arrowFunc02 = (x, y) => x + y;
예시) 함수를 화살표 함수로 봐꿔보기
function testFunc(x) {
return x;
}
// 화살표 함수
let arrowFunc03 = (x) => x;