: 어떠한 값을 저장할 수 있는 공간
데이터를 원하는 대로 처리(programming)하기 위해, 변수를 선언(declaration)하고 어떠한 값을 할당(assignment)한다.
var | let | const | |
---|---|---|---|
선언 전 변수 사용 | O | X | X |
중복 선언 | O | X | X |
선언 시 초기값 생략 | O | O | X |
할당값 변경 | O | O | X |
var
은 버그 발생이 잦고 메모리 누수(?)의 가능성이 높아 최대한 사용을 지양함
할당값 변경이 필요한 경우 let
을 사용, 고정 값은 const
를 사용해 선언
👉🏾 참고했던 출처
c.f. 개발자 도구 콘솔 값 보기
아직 에디터를 사용하지 않아 간단한 코드 확인으로 chrome 개발자도구 콘솔창을 이용해 테스트하는 법을 공부했다.
console.log()
clear()
: string, number, boolean, undefined, symbol, null
undefined == null; // true
undefined === null; // false
여기서! equailty와 identify의 차이
typeof(null)은 object?!
일종의 버그이다.. null을 확인하는 단계가 없어서😂 👉🏾 typeof 연산자 버그
: array, object, function
c.f. .legnth
: string의 길이
keyword name(parameter){ body }
name(argument)
function name(parameter){}
const name = finction(parameter){}
const name = (parameter) => {};
❗️화살표 함수에서, return문만 있는 간단한(한줄 이하) 경우, return & {} 함께 생략이 가능하다.
❗️자명하지 않은 참거짓, truthy & falsy
참으로 취급되는 값 truthy, 거짓으로 취급되는 값 falsy.
이 중 6가지 falsy값을 기억하고 이외 대부분은 truthy하다고 생각하자.
: false, null, undefined, 0, NaN(Not a Number), ''(empty string)
c.f. error message
→ debug🐞 : 이러한 error msg를 보고 문제가 되는 부분을 추적하는 과정, 이를 행하는 것이 debugging!