JavaScript 13

유사배열(Array-Like Object)

1. 숫자 형태의 indexing 이 가능하다. : 배열과 마찬가지로 0부터 시작하는 index 를 통한 접근이 가능하다. 2. length 프로퍼티가 있다. : 객체가 가지고 있는 요소의 개수를 나타내는 length 프로퍼티가 존재한다. 3. 배열의 기본 메소드를 사용할 수 없다. : 따로 구현하여 배열처럼 사용할 수도 있지만, 유사배열이 완전한 배열이 아닌 가장 큰 이유로 push(), splice() 등 배열의 기본 메소드를 사용할 수 없다는 점이다. 4. 유사배열은 Array.isArray() === false 이다. : 파라미터 값이 배열인지 아닌지 boolean 값으로 나타내는 메소드 isArray() 의 결과값이 false 이다.

JavaScript 2021.09.19

== 와 === 은 확실히 다르다

가볍게 예를 들어, String 0 인 변수 a , Number 0 인 변수 b var a = "0"; var b = 0; 가 있다고 하자. 데이터 타입이 다르므로, 분명 a 와 b 를 비교하면 false 가 나올 것 같다. a == b 는 true 이다. 한편 === 를 쓰게 되면? a === b 는 false 이다. === 가 == 에 비해 좀 더 엄격하게 비교한다는 것을 알 수 있다. 즉, == 는 값만 비교하지만 === 는 값과 데이터 타입을 모두 비교한다. [참고 velog.io/@filoscoder/-%EC%99%80-%EC%9D%98-%EC%B0%A8%EC%9D%B4-oak1091tes]

JavaScript 2020.12.14

var, let, const 의 차이

var function level scope 함수 내에서 선언된 변수는 함수 내에서만 유효하다. 즉 함수 내부에서 선언된 변수는 지역 변수이며, 외부에서 선언한 경우는 전역 변수에 해당한다. let, const block level scope if 나 while 등 코드블록 내에서 선언된 변수는 그 안에서만 유효한 범위를 가진다. 즉 코드블록 안에서 선언된 변수는 지역 변수에 해당한다. + 추가 ) let 으로 동일한 이름의 변수를 여러번 선언하면 이미 선언된 변수라고 에러가 발생한다. var 의 경우는 같은 이름의 변수여도 여러번 선언할 수 있다.

JavaScript 2020.08.04