일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 프로그래머스
- Til
- React
- UX
- web
- javascript
- redux
- 운영체제
- 해시테이블
- REST_API
- 자료구조
- 카카오
- 생활코딩
- 회고
- vercel
- html
- 30daysdowoonchallenge
- 코드스테이츠
- useState
- CSS
- level1
- UI
- 백준
- superstarjypnation
- Next.js
- mysemester
- 프로토타입
- 큐
- 자바스크립트
- 스택
- Today
- Total
데굴데굴
TIL: 2023-04-24 본문
⚙️ 오늘 학습한 내용
자바스크립트 타입 변환
자바스크립트 ==
와 ===
의 차이
🐹 오늘의 기분
이번 주부터는 주간 회고를 한 번 써보려고 한다. 뭔가 진척이 있는 듯 없는 듯 하니까 괜히 기운이 빠지고 의욕도 사라지는 것 같다. 시간이 정말 빠르게 가고 있다는 걸 느낀다. 어제의 나보다 조금 더 나아진 하루를 보내자
🗝 키워드
타입 변환 (coercion)
자바스크립트 비교 연산자
🗣 스스로에게 설명
타입 변환
자바스크립트가 비교를 하는 경우나 연산이 필요할 때 자체적으로 타입을 변환하는 것을 말한다.
암묵적 타입 변환이 발생할 때는 그 값 자체가 변하는 것이 아니라 비교를 편하게 하기 위해 변환한 후 잠깐 쓰고 없애버린다. 원본 변수의 타입은 그대로 남아있는다.
자바스크립트 엔진은 문맥에 따라서 타입을 변환하는데 예전에 그 유형에 대해 써놓은 글이 있어 그걸 링크해둬야겠다.
<JavaScript> JavaScript Koans
이번 유닛에서 배운 자바스크립트 주요 문법들을 복습하기 위해 Koans라는 파일로 페어분과 실습을 진행했다. 실습을 하며 새롭게 알게 된 내용들을 정리해보았다. (정확하지 않은 내용이 있을
haruisshort.tistory.com
==
와 ===
YDKJS - Get started 발췌
The == operator performs an equality comparison similarly to how the === performs it. And if the comparison is between the same value type, both == and === do exactly the same thing, no difference whatsoever
비교하는 두 값이 같은 타입이라면 ==
와 ===
는 완전히 같은 동작을 한다.
타입이 다를 경우에 ==
로 비교하면 비교 전에 암묵적 타입 변환이 발생한다.==
는 타입 변환이 먼저 발생하고, 양변의 타입이 같아지면 ===
와 같은 방식으로 비교를 진행한다.
42 == '42' // true
1 == true // true
==
는 원시 숫자 자료형을 선호한다. 42 == '42'
에서 ==
는 양변에서 숫자가 아닌 문자열 '42'를 숫자로 변환하여 비교를 수행한다. 밑의 1 == true
에서도 마찬가지로 숫자가 아닌 값인 불리언 true
를 숫자로 바꾼 후 비교한다.
*대소관계 비교연산자는 양변의 값이 모두 문자열일 경우 알파벳 순서로 비교한다.
let x = "10";
let y = "9"
x < y // true, 9보다 1이 순서 상 먼저이기 때문
'Lesson > TIL' 카테고리의 다른 글
TIL: 2023-04-26 (0) | 2023.04.26 |
---|---|
TIL: 2023-04-25 (0) | 2023.04.25 |
TIL: 2023-04-21 (0) | 2023.04.21 |
TIL: 2023-04-17 (0) | 2023.04.17 |
TIL: 2023-04-13 (0) | 2023.04.13 |