age 라는 변수에 26이라는 number값을 지정

요기서 .toString은 함수로 나중에 배운다고 한다
age값을 명시적으로 string값으로 변환하고
자료형과, 콘솔창에 출력해보면
이렇게 number타입인 26이란 값이 string값으로 변환된걸 볼 수 있다
이번에는 test라는 변수에 age + ''; 라는 값 26(number타입) + ''(string타입) 을 더한 값을 지정하면
자료형이 string 이라고 나온다
숫자 + 문자 는 문자이다
이것이 암묵적 이라고 한다
이렇게 문자와 숫자를 더하기 곱하기 뺴기를 해보면
98이라는 문자 + 숫자 2는 숫자2가 문자열로 변환되어 982라는 값이 나오고
98이라는 문자 * 숫자 2는 문자열엔 곱하기가 없어 문자98이 숫자로 변환되어 196이 나오고
98이라는 문자 - 숫자2는 문자열엔 빼기가 없어 문자98이 숫자로 변환되어 96이 된다
자바스크립트 기능적으로 이런것들이 가능하기 때문에
이런 암묵적인 기능들을 사용하지 말라고 한다(헷갈리기 때문)
그래서 이러한 암묵적인 변환이 있어서 꼭 같은 타입끼리 연산을 하라고 한다
toString string값으로 변환
parseInt 정수로 변환
parseFloat 소수로 변환
!기호를 사용해 해당 'x'라는 문자형을 boolean값인 true와 false로 변환할 수 있다
!기호를 사용해 콘솔에 실행시키면 false값으로 출력된다
!!로 느낌표를 두개 사용하면 아니다가 두개이므로 원래의 값이 나온다
'x'는 원래의 불리언값은 true이다 이것으로
string에 값이 있으면 어떠한 값이라도 ture이고
이렇게 ''따옴표 안에 아무런 값이 없으면
false이다
string 타입에는 값이 있냐 없냐에 따라 true, false가 나뉜다
숫자 0
문자 0
false
undefined
null 값들을 불리언값으로 변환하면
숫자 0 은 false
문자 0 은 true
false 은 false
undefined 은 false
null 은 false
이것들을 보면 숫자0 또는 값이 정의되지않은 친구들은 fasle이고
값이 존재하는 친구들은 true로 변환되는걸 확인할 수 있다
그러면 오브젝트 타입인데 아무런 값이 없을때 불리언값으로 변환하면
true이다
대괄호인 array타입(리스트타입)인데 값이 없는 타입을 불리언으로 변환해도
true이다
오브젝트 타입은 값이 있든 없든 무조건 true가 나온다고 한다
정리하면
으로 정리할 수 있다
'javaScript' 카테고리의 다른 글
| 배열 매소드(array methods) (0) | 2023.10.20 |
|---|---|
| 함수(function) (0) | 2023.10.18 |
| 반복문(loops) (0) | 2023.10.18 |
| if, else, switch (0) | 2023.10.16 |
| 연산자(operator) (0) | 2023.10.16 |