JS 산술연산자

shinyeongwoon·2022년 10월 25일
0

JS

목록 보기
4/16

산술연산자


1 + 2; // 3
 
6 - 10; // -4
 
3 * 4; // 12

6 / 4; // 1.5

6 % 4; // 2

2 ** 4; // 16 2의 4승

무한값

2/0;
// Infinity

typeof Infinity;
//"number"

-2 /0;
// - Infinity

Infinity - 100;
// Infinity

Infinity - Infinity;
//NaN

0/0;
//NaN

문자와 숫자 더하기 : + 연산자 사용

문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀐(형변환) 후 문자열과 더해짐

'1' + 0 ;
// "10"

문자와 숫자 빼기 : - 연산자 사용

문자열과 다른 자료형을 빼면 다른 자료형이 먼저 숫자로 바뀐 (형변환) 후 빼기를 함

'9' - 5;
// 4

실수 계산 시 주의할 점 : 부동 소수점 문제

0.1 + 0.2;
// 0.3000000000000004

2집법으로 실수를 표현하면 무한 반복되는 실수가 있음

  • 근사값으로 저장
  • 10진법으로 계산한 결과와 차이 발생
  • 부동 소수점 문제

부동 소수점 문제 해결 : 실수를 정수로 바꿔서 계산하고 다시 실수로 바꿈

(0.3 * 10 - 0.1 * 10) / 10;
//0.2

불값

참 : true 1에 대응
거짓 : false 0에 대응

true; //true
false; //false

비교 연산자 사용하기

true가 false보다 큰값이다.

true > false; //true

문자열 비교 : 문자의 번호를 비교, 사전 단어찾기와 비슷

'b' > 'a'; //true
'ad' > 'ab'; //true
'ab' > 'a'; //true

다른 자료형끼리 비교 : 숫자로 형 변환 후 비교

'3' < 5 ; //true

문자열은 숫자로 바꾸면 NaN -> NaN과의 비교는 false

'ABC' < 5; //false

== 와 === 차이 이해하기

== : 값이 같은지 비교

'1' == 1; //true
1 == true; //true
1 == '1'; //true

자료형이 다르면 형 변환 후 비교하므로 true 출력

=== :자료형까지 같은지 비교

'1' == 1; //false
1 == true; //false
1 == '1'; //false

!= 과 !== 도 동일, 자료형까지 비교하려면 !== 사용

논리 연산자

&& : 그리고 and
|| : 또는 or
! : 부정 not
!! : 불 값으로 형 변환

빈값 사용하기

undefined : 반환할 결과값이 없을 떄 나옴
불값으로 형 변환하면 false 가 나옴

console.log('hello');
//hello
//undefined

!!undefined
//false

null : 빈 값 의미 , undefined와 같지 않음
불 값으로 형 변환 하면 false가 나옴

undefined == null; //true
undefined === null; //flase
!!null; //false

null의 자료형 : object 유명한 자바스크립트 버그
값이 null 인지 확인 : === null 사용

typeof null;
//object

0개의 댓글