
console.log(1 + 2) // 3
console.log(5 - 7) // -2
console.log(3 * 4) // 12
console.log(10 / 2) // 5
console.log(7 % 5) // 2
let a = 3
console.log(a) //3
// a = a + 2
a += 2
console.log(a) // 5
// a = a - 2
a -= 2
console.log(a) // 3
// a = a * 2
a *= 2
console.log(a) // 6
// a = a / 2
a /= 2
console.log(a) // 3
// a = a % 2
a %= 2
console.log(a) // 1
: 변수 1씩 더하거나 빼는 연산자
let a = 3
console.log(a++) // 3
console.log(a) // 4
let b = 3
console.log(++b) // 4
console.log(b) // 4
let c = 3
console.log(c--) // 3
console.log(c) // 2
let d = 3
console.log(--d) // 2
console.log(d) // 2
let e = 3
e += 1
console.log(e) // 4
e -= 1
console.log(e) // 3
: 참과 거짓의 반댓값을 불린 데이터로 반환
console.log(!true) // false
console.log(!false) // true
console.log('중첩 사용 ==========')
console.log(!0) // true
console.log(!!0) // false
console.log(!!!0) // true
console.log(!!!!0) // false
console.log('거짓 ==========')
console.log(!null) // true
console.log(!NaN) // true
console.log(!undefined) // true
console.log(!'') // true
console.log('참 ==========')
console.log(!{}) // false
console.log(![]) // false
console.log('A') // false
: 두 데이터를 비교할 때 사용
const a = 1
const b = 3
// 동등(형 변환!)
console.log(a == b) // false
// 부등(형 변환!)
console.log(a != b) // true
// 일치
console.log(a === b) // false
// 불일치
console.log(a !== b) // true
// 큼
console.log(a > b) // false
// 크거나 같음
console.log(a >= b) // false
// 작음
console.log(a < b) // true
// 작거나 같음
console.log(a <= b) // true
// 호이스팅 (끌어올려지다)
hello() // Hello~
wolrd () // Error..
// 함수 선언문
function hello () {
console.log('Hello~)
}
// 함수 표현식
const world = function () {
console.log('World~')
}
👀 함수 표현식이 작동되게 하려면?
// 함수 표현식
const world = function () {
console.log('World~')
}
// 호이스팅 (끌어올려지다)
hello() // Hello~
wolrd () // World~
// 함수 선언문
function hello () {
console.log('Hello~)
}
: 조건 ? (조건이 참일 때 실행) : (조건이 거짓일 떄 실행)
const fruits = ['Apple', 'Banana', 'cherry']
// IF 조건문
if (fruits.length > 0) {
console.log('과일이 있습니다.')
} else {
consolee.log('과일이 없습니다.')
}
// 삼항 연산자
const message = fruits.length > 0 ? '과일이 있습니다.' : '과일이 없습니다.'
console.log(message) // '과일이 있습니다.'
function includesText(el) {
return el.textContent ? '글자 있음!' : '글자 없음!'
}
const h1E1 = document.querySelector('h1')
console.log(includesText(h1E1)) // h1에 글자가 있으면 참, 글자가 없으면 거짓
: 주로 배열 데이터와 객체 데이터에서 사용함
: 자기 자신(...)을 포함해서 붙어있는 데이터의 괄호를 날려버리는 역할!
//// 배열 데이터
const number = [1, 2, 3]
console.log(number) // [1, 2, 3]
console.log(...number) // 1 2 3
const n1 = [1, 2, 3]
const n2 = [2, 3, 4]
const n3 = n1.concat(n2)
const n4 = [...n1, ...n2]
console.log(n3) // [1, 2, 3, 2, 3, 4]
console.log(n4) // [1, 2, 3, 2, 3, 4]
//// 객체 데이터
const o1 = { a: 1, b: 2, c: 3 }
const o2 = { b: 99, c: 100, d: 101 }
const o3 = Object.assign({}, o1, o2)
// 첫번째 객체 데이터인 {} 에 이후에 있는 모든 객체 데이터의 속성을 복사해서 집어넣어 반환한다
const o4 = Object.assign({}, o2, o1)
const o5 = { ...o1, ...o2 }
console.log(o3) // { a: 1, b: 99, c: 100, c: 101 }
console.log(o4) // { a: 1, b: 2, c: 3, c: 101 }
console.log(o5) // { a: 1, b: 99, c: 100, c: 101 }
⭐ 객체 데이터는 같은 속성이 중복되는 것을 허용하지 않음!