본문 바로가기
🟨 JavaScript 🟨

JavaScript - 연산자 기본과 데이터 타입

by 백씨네 2022. 10. 30.
728x90

자바스크립트의 연산자와 각 연산자의 특징

종류 표기법 설명 타입
대입 연산자   A = B B항을 A항에 대입한다. number 타입 (숫자반환)
문자 결합 연산자  A + B A항과 B항을 이어준다. string 타입(문자반환)
산술 연산자 A + B A항과 B항의 값을 더한다.
number 타입 (숫자열)
number 타입
산술 연산자  A - B A항과 B항의 값을 뺀다. number 타입
산술 연산자 A / B A항과 B항의 값을 나눈다. number 타입
산술 연산자 A * B A항과 B항의 값을 곱한다. number 타입
산술 연산자 A % B A항과 B항의 나머지 값을 구한다. number 타입
증감 연산자 A++ A항에 1을 더해준다. number 타입
증감 연산자 B-- B항에 1을 빼준다. number 타입
산술 대입 연산자 A += B A항에 B항을 더한 값을 A항에 대입한다 number 타입
산술 대입 연산자 A -= B A항에 B항을 뺀 값을 A항에 대입한다 number 타입
산술 대입 연산자 A *= B A항에 B항을 곱한 값을 A항에 대입한다 number 타입
산술 대입 연산자 A /= B A항에 B항을 나눈 값을 A항에 대입한다 number 타입
산술 대입 연산자 A %= B  A항에 B항을 나눈 값의 나머지를 A항에 대입한다. number 타입
비교 연산자 A == B A항과 B항의 값이 같은지 판별한다. boolean 타입
같으면 True, 다르면 False
비교 연산자 A != B A항과 B항의 값이 다른지 판별한다. boolean 타입
다르면 T , 같으면 F
비교 연산자 A === B A항과 B항의 값과 타입이 같은지 판별한다 boolean 타입
비교 연산자 A !== B A항과 B항의 값과 타입이 다른지 판별한다 boolean 타입
비교 연산자 A > B A항이 B항보다 큰지 판별한다 boolean 타입
비교 연산자 A >= B A항이 B항보다 큰거나 같은지 판별한다 boolean 타입

대입 연산자, 비교 연산자

대입 연산자 ' = ' 은 대입을 위한 연산자이다. 수학에서는 같다(등호) 였지만 컴퓨터(프로그래밍)에서는 대입을 할 때 쓰인다. 

== 과 === 은 비교할 때 쓰이는데 좌, 우측 항이 같은지 확인할 때 쓴다.

차이점은 == 은 데이터 타입은 비교하지 않고, ===은 데이터 타입까지 비교한다.

// 1은 숫자열, '1'은 문자열

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

num++ 와 ++num을 구분하자

let num2 = 2

	//선호출, 후증가
console.log(num2++) //2출력 , 3할당
console.log(num2)	//3출력
	//선증가, 후호출
console.log(++num2) //4출력



// 연습해보기 //

 let num2 = 4

console.log(--num2) //3
console.log(num2++) //3   4
console.log(num2--) //4   3
console.log(++num2) //4
console.log(num2)   //4






//3
//3		4(할당)
//4		3(할당)
//4
//4

산술 대입 연산자 쉽게 이해하기

num = num + 5  //   num += 5
num = num - 5  //   num -= 5
num = num / 5  //   num /= 5
num = num % 5  //   num %= 5


//연습 해보기//

let num3 = 5



num3 += 3

console.log(num3)			 // 8

num3 -= 5
console.log(num3)			 // 3

비교 연산자 == 과 !=

// ! (느낌표)는 not 의 의미를 가지고있다.
// != 은 같지 않다 를 뜻함.



console.log(1 === 1 ) // 1 과 1은 같은가?  네 T
console.log(1 !== 1 ) // 1 과 1은 다른가?  아니요 F

console.log(1==true)    // 1 과 true 는 같은가 ? 네 T
console.log(0==false)   // 0 과 false 는 같은가? 네 T 
console.log(1 != false)     // 1 과 true 는 다른가? 아니요 F


// not 을 사용하면 
//질문이 '같은가?' 에서 '다른가?'로 바뀌기 때문에 달라야 참(T)이 되는 것이다.
반응형

댓글