일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- abc뉴스 영어공부
- 자바스크립트 데이터타입
- VScode 주석 단축기 ctrl + / 안될때
- Math.random
- lie와 lay의 차이점
- 영어뉴스 영어공부
- lie와 lay 비교
- 왕초보 자바스크립트
- VScode에서 들여쓰기 해제 하는 방법
- 자바스크립트 객체
- 자바스크립트
- 변수
- shift + tab
- lie 과거분사
- Hot springs tourism
- lay 과거형
- fizzbuzz
- 자바스크립트 for
- javascript for
- JavaScript
- lay 과거분사
- boolean
- 지하온천에 대한 뉴스로하는 영어 공부
- python virtual environment create window
- DOM
- 대입연산자
- lie 과거형
- python virtual environment create mac
- If
- 자바스크립트 배열
- Today
- Total
김숭늉 마음대로
자바스크립트 타입 변환 (type conversion), 강제 형변환 (type coercion), 그리고 불리언(boolean) 본문
자바스크립트 타입 변환 (type conversion), 강제 형변환 (type coercion), 그리고 불리언(boolean)
김숭늉이 2023. 9. 6. 14:00
안녕하세요.
타입 변환 (type conversion), 강제 형변환 (type coercion), 그리고 불리언(boolean)에 대해 알아보겠습니다.
자바스크립트 타입 변환 (javascript type conversion)
자바스크립트의 모든 밸유는 각자의 특성 즉, 타입이 있습니다. 경우에 따라 고유한 특성을 의도적으로 변형 시켜야하는 경우 가 있는데요 예를들어, 문자열을 숫자로 바꾸거나 숫자를 불리언으로 바꾸는 등의 케이스 입니다. 이러한 경우는 자바스크립트 언어 사용에 있어 항상 있는 일입니다.
Number() 혹은 String() 등을 통해 타입을 변경한걸 볼수 있습니다.
자바스크립트 강제 형변환 (javascript type coercion)
강제 형변환의 경우는 위의 의도적으로 변환하지 않았지만 자바스크립트 내부에서 자동으로 형변환을 시키는것 을 말한다.
이부분은 시간을 들여 어떻게 작동하는지 알아두는 것이 좋다!
2+3+4+'5' // '95'로 콘솔에 출력 (2+3+4) + 5 = 95
'10'-'4'-'3'-2+'5' // '15'로 콘솔에 출력
자바스크립트 불리언 (javascript Boolean)에 대해
불리언은 간단하게 정리하자면 참과 거짓을 판별하는데 사용 되는것을 말합니다.
대표 false 5가지는 0, ' ', undefined, null, NaN; 입니다. 이 5개 이외는 모두 true로 간주됩니다.
만약 money의 값을 0으로 지정하면 money라는 변수는 false가 되고, money를 if의 조건에 넣었을때는 else의 조건이 적용되어 콘솔창에는 'You should get a job'이 노출되게 되는 것입니다.
위의 내용과 동일하게 money의 값을 100으로 수정하면 money라는 변수는 true가 되고, money를 if의 조건에 넣었을때는 if의 조건이 적용되어 콘솔창에는 'Don't spend it all'이 노출되게 되는 것입니다.
그럼 만약 변수에 아무것도 저장하지 않았다면 어떻게 될까요?
변수에 아무것도 저장되지 않은 상태는 undefined 이며, 이는 불리언으 false 값중 하나 입니다. 즉 false 가 됩니다. 콘솔에는 'Height is undefined'가 노출 되겠죠!
도움이 되셨나요?
좋은하루 보내세요~~~~🤍
'IT > JavaScript' 카테고리의 다른 글
스위치 조건문(switch statement), 삼항 연산자 The Conditional (Ternary) Operator (0) | 2023.09.11 |
---|---|
자바스크립트 ===, ==, 논리연산자(logical operators) (0) | 2023.09.06 |
자바스크립트, javascript if else, control structure(컨트롤 스트럭쳐) (0) | 2023.09.06 |
자바스크립트에서 백틱 사용, template literal, javascript usage of backticks (0) | 2023.09.06 |
자바스크립트 기본 연산자 (javascript basic operator) (0) | 2023.09.05 |