JavaScript 배열 선언하는 방식은 2가지가 있음
Array 객체를 이용한 선언 : let arr = new Array();
객체 리터럴을 이용한 선언 : let arr = [];
new Array()보다 []의 선호도가 높다.
new Array의 constructor에 하나의 숫자만 넣으면 배열의 크기로 인식하지만, 두 개 이상의 숫자를 전달하면 전달받은 값으로 배열을 초기화한다. 따라서 하나의 숫자만 넣은 배열은 만들 수가 없다.
'==' 연산자 : 서로 다른 유형의 두 변수 '값'만 비교한다.
0 == '' //true 0 == '0' //true 1 == true //true false == '0' //true null == undefined //true false == null //false false == undefined //false |
'===' 연산자 : 값과 자료형까지 엄격하게 비교한다.
0 === '' //false 0 === false //false 1 === true //false NaN === NaN //false, NaN은 NaN을 포함한 어느 값과 일치하지 않는다. null === undefined //false |
따라서 특별한 경우가 아니면 예상치 못한 에러를 사전 방지하기 위해 '===' 연산자를 사용하는 것이 좋다.
참조 : https://withhsunny.tistory.com/71
https://velog.io/@filoscoder/-%EC%99%80-%EC%9D%98-%EC%B0%A8%EC%9D%B4-oak1091tes
http://guswnsxodlf.github.io/javascript-equal-operator
'개발 지식' 카테고리의 다른 글
윈도우에서 특정 포트번호 사용하고있는 프로세스 kill (0) | 2020.12.02 |
---|---|
Json을 읽어올 때 BufferedReader.readLine() 사용을 조심해야하는 이유 (0) | 2020.11.23 |
필드, 변수, static, final (0) | 2020.11.14 |
Java의 synchronized 키워드에 대한 고찰 (0) | 2020.11.14 |
DAO, DTO (0) | 2020.10.05 |