이스케이프 문자
\n // 줄바꿈 enter
\t // 공백 tab
\ // 역슬래시 자체
\', \" // 따옴표 출력
해당 url
입력 요청 함수
일반적으로 alert() 안에 넣어 요청
문자열 값 요청 => prompt('요청 메세지', '기본으로 작성될 문자열')
블리언 값 요청 => comfirm('요청 메세지')
해당 url
.splice()
// 형태
배열.splice('index', '삭제할 요소 수', '그 자리에 추가할 요소')
ex)
const snackBar = ['떡볶이', '튀김', '미용실', '노래방', '소떡소떡']
snackBar.splice(2, 2, '순대')
console.log(snackBar)
// ['떡볶이', '튀김', '순대', '소떡소떡']
해당 url
for in
//형태
for(const index in '배열' ){ ... }
ex)
const snackBar = ['떡볶이', '튀김', '순대', '소떡소떡']
for(const i in snackBar){
console.log(`${snackBar[i]} 맛있당`)
}
//
떡볶이 맛있당
튀김 맛있당
순대 맛있당
소떡소떡 맛있당
해당 url
for of
//형태
for(const '배열 요소 변수' of '배열' ){ ... }
ex)
const snackBar = ['떡볶이', '튀김', '순대', '소떡소떡']
for(const snack of snackBar){
console.log(`${snack} 맛있당`)
}
//
떡볶이 맛있당
튀김 맛있당
순대 맛있당
소떡소떡 맛있당
해당 url
가변 매개변수 함수
//형태
const f = (... x) => { ... } // ...x를 배열로 간주
ex)
const foods = (...food) => {
console.log(`최애 음식은 ${food}`)
}
foods('민초', '오이', '하와이안 피자')
foods('민초', '오이')
//
최애 음식은 민초,오이,하와이안 피자
최애 음식은 민초,오이
해당 url
기본 매개변수 함수
//형태
const f = (x, y = '기본값', z = '기본값' ... ) => { ... } // 기본적으로 첫번째 매개변수에는 값을 채워야해서 첫번째에 기본값을 넣는 건 의미X
ex)
const toast = (name, bread = '식빵', ingredient = '계란') => {
console.log(`${name}은 ${bread} 두 장에 ${ingredient}(이)가 들어갑니다.`)
}
toast('토스트')
toast('비건 토스트', '계란 안들어간 식빵', '채소')
해당 url
엄격모드
//형태
블록의 맨 첫번째 줄에 'use strict'를 작성
좀 더 엄격하게 검사
data = 10 // let이나 const 작성 X
console.log(data) // 10. 그래도 작동함
---------------------
'use strict'
data = 10
console.log(data) // Uncaught ReferenceError: data is not defined
해당 url