변수의 종류로는 var, let, const가 있다.var선언과 초기화가 동시 그후 할당재선언 가능, 선언전 사용가능(호이스팅/선언만)함수스코프let선언, 초기화, 할당이 모두 따로 될수있다.재선언 불가능, 선언전 조건부 사용가능(TDZ존 이외)블록스코프TDZ란Temp
생성자 함수는 쉽게 말해 "붕어빵 틀"이라고 생각할 수 있다.
assign(), keys(), values(), entries(), fromEntries()assign()keys()values()entries()fromEntries()
js에서 객체의 프로퍼티의 키를 가져오면 문자형으로 가져와진다.심볼은 유일한 식별자를 생성할때 사용합니다심볼 프로퍼티는 은닉된다.Object.(keys, values, entries)for(let a in user){}하나의 심볼만 보장받을 수 있음없으면 만들고, 있으
Math.ceil() : 올림Math.floor() : 내림Math.round() : 반올림toFixed(숫자) :소숫점에서 자르기, 문자로반환NaN을 판별할 수 있는 유일한 방법NaN == NaN //false소수점 이하는 무시0~1 무작위 숫자Math.sqrt()
' , " , \`대,소문자로 변경n은 시작점m은 없으면 끝까지, 양수면 그숫자까지(포함x)음수면 끝에서 부터 셈n과 m 사이 문자열 반환n과 m을 바꿔도 동작함음수는 0으로 인식n 부터 시작m 개를 가져옴str.repeat(n) : n번 반복
push : 뒤에 삽입pop : 뒤에 삭제unshift : 앞에 삽입shift : 앞에 삭제n번부터 m개 삭제후 x 추가m이 0이라면 n 앞에 추가삭제된 요소는 반환
배열 구조 분해 ` ` 객체 구조 분해 let user = {name:'mike', age:30}; let {name: userName, age: userAge, gender = 'male'} = user; console.log(userName) //mike console.log(userAge) //30 console.log(gender) // ma...
함수로 넘어 온 모든 인수에 접근함수내에서 이용 가능한 지역 변수length / indexArray 형태의 객체 배열의 내장 메서드 없음 (forEach, map)
자바스크립트는 어휘적 환경을 갖습니다.Lexical 환경 순서1줄호이스팅 됨.one: 초기화 X, 사용불가능addOne: function2줄one: undefined, 사용가능addOne: function3줄one: 1addOne: function이미 함수선언은 1줄에
웹 개발을 하다 보면 JavaScript를 HTML 파일에 임포트하는 일이 많습니다. 이 글에서는 HTML 파일에 JavaScript를 임포트하고 최적화하는 방법을 소개하겠습니다.JavaScript 파일을 HTML에 임포트할 때는 주로 두 가지 위치를 고려할 수 있습니