(2023/07/05) 공부 일지!

seumomo_TAEILKIM·2023년 7월 5일
0

공부일지

목록 보기
55/87

JavaScript

형 변환

문자형으로의 변환

명시적 형 변환(String)

typeof value; // boolean

String(value);
typeof value; // string

암시적 형 변환

typeof value; // boolean

value = value + '';
typeof value; // string

숫자형으로의 변환

명시적 형 변환(Number)

const value = '123';

typeof value; // string

Number(value);
typeof value; // number
  • undefined와 문자열이 들어 있는 값을 숫자형으로 변환하려고 하면, NaN이 반환된다.
  • null을 숫자형으로 변환하면, 0이 반환된다.
  • 숫자 값의 양쪽 공백이 제거된다.

암시적 형 변환

const value = '123';

typeof value; // string

value = +value( value * 1 | value / 1 );
typeof value; // number

불린형으로의 변환

명시적 형 변환(Boolean)

const value = 0;

typeof value; // number

Boolean(value); // false
typeof value; // boolean

암시적 형 변환

const value = 0;

typeof value; // number

value = !!value; // false
typeof value; // boolean

!를 하나만 붙이면 불린 값이 반대로 바뀐다.(부정된다.)

기본 연산자와 수학

단항 연산자

피연산자가 한 개일 때를 말한다.
=> -로 부호를 바꾸는 경우

이항 연산자

피연산자가 두 개일 때를 말한다.
=> 숫자1 + 숫자2 사칙연산과 같이 일반적이 연산이 해당된다.

덧셈 연산자(+)

숫자 값과 문자형 숫자 값을 더하면 문자열로 변환된다.
2 + 2 + '1' = '41'

배열을 합치기 위해서는
배열1.concat(배열2) 메소드를 사용할 수 있지만 주로 사용하는 방법은 아니다.
주로 배열을 합칠 때는 [...배열1, ...배열2]로 합친다.

뺄셈, 곱셈, 나눗셈 연산자(-, *, /)

문자형 숫자 값도 연산을 하게 되면 숫자형으로 변환되어 계산된다.
'5' - '3' = 2
'5' * '3' = 15

쉼표 연산자

여러 연산들을 쉼표로 구분하게 되면, 모두 실행은 되지만 마지막 식만 반환이 된다.

비교 연산자

비교 연산자는 불린 값을 반환한다.

다른 형을 가진 값 간의 비교(==)

문자형 숫자 값과 숫자 값을 비교할 때는 숫자 값으로 변환되어서 비교된다.

예외적인 경우

  • null == undefinedtrue이다.
  • null
null > 0 // false
null == 0 // false
null >= 0 // true

일치 연산자(===)

일치 연산자는 자료형의 동등 여부까지 검사한다.

profile
어제의 나보다 1% 발전하기💪

0개의 댓글