본문 바로가기

JavaScript3

[JavaScript] Optional chaining(?.) & Nullish coalescing(??) Optioinal chaining (?.)객체의 속성을 안전하게 접근할 수 있게 해주는 연산자이다.event.data가 null 또는 undefined인 경우에도 코드가 중단되지 않고 계속 실행한다.예를들어, 'event' 객체가 아래와 같이 정의되어 있을 때let event = { data: { startTime: "10:00 AM", location: "Conference Room" }};여기서 event.data.startTime은 "10:00 AM"을 반환한다.하지만, event.data가 null이거나 undefined인 경우에는 event.data.startTime을 접근할 때 TypeError가 발생할 수 있다.이 때 Optional chaining(?.).. 2024. 7. 10.
[JavaScript] use strict란? "use strict"엄격 모드"use strict";는 자바스크립트에서 엄격 모드(strict mode)를 활성화하는 지시어(directive)이다. 엄격 모드는 더 안전하고 오류가 적은 코드를 작성할 수 있도록 자바스크립트의 문법과 동작 방식을 변경한다. 이는 ECMAScript 5(ES5)에서 도입된 기능이다.새롭게 제정된 ES5에서는 새로운 기능이 추가되고 기존 기능 중 일부가 변경되었다. 기존 기능을 변경하였기 때문에 하위 호환성 문제가 생길 수 있기 때문에 변경사항 대부분은 ES5의 기본 모드에선 활성화되지 않도록 설계되었다. 대신 use strict라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화 했을 때만 이 변경사항이 활성화되게 해놓았다. use strict지시자 ".. 2024. 5. 22.
[JavaScript] == 연산자와 === 연산자 차이 JavaScript 에서의 == 연산자와 ===연산자 1. == 연산자 1 == 1 // true 1 == '1' // true 1 == true // true true == 'true' // true null == undefined // true ==연산자는 두 값을 비교해서 같으면 true 다르면 false 값을 리턴하는데, 두 값이 서로 타입이 다를 경우에는 자동으로 일부 값의 타입을 변환한 후에 값을 비교하게된다. 2. ===연산자 1 === 1 // true 1 === '1' // false 1 === true // false true === 'true' // false null === undefined // false NaN === NaN // false ===연산자는 두 값의 타입이 서로 달.. 2024. 3. 14.