[Study/JavaScript] 불 대수 / 자료형 / 할당연산자

SoShy·2023년 11월 27일

JavaScript_Study

목록 보기
2/36
post-thumbnail

🥕 불 대수

  • 일상적인 논리를 수학적으로 표현한 것

  • 불 대수에서 사용하는 값을 숫자가 아닌 진리값
  • 진리값은 True, False 두 가지만 존재

  • 연산
    1) AND: x와 y가 모두 참일 때만 True
    2) OR: x와 y 중 하나라도 참이면 True
    3) NOT: 반대로 뒤집어 주는 역할 (True <-> False)

🥕 자료형 (Data Type)

1. 숫자 (Number)

  • 정수 (Interger): -8, 0, 5, ...
  • 소수 (Floating point): 3.14, -1.1, 1.6, ...

1) 사칙연산

console.log(1 + 8);
console.log(6 - 7);
console.log(2 * 2);
console.log(5 / 2);
.
.
.
>>> 9
	-1
	4
	2.5
console.log(2 + 3 * 2);
console.log((2 + 3) * 2);
.
.
.
>>> 8
	10

2) 나머지 구하기

console.log(7 % 3);
.
.
.
>>> 1

3) 거듭제곱

console.log(2 ** 3);
.
.
.
>>> 8

2. 문자열 (String)

  • "Hello", 'Hi'와 같이 따옴표로 감싸서 표현하는 형태

console.log('I'm Iron man');  // error
.
console.log("I'm Iron man");
.
.
.
>>> I'm Iron man

위와 같이, 동일한 따옴표 한 쌍을 하나의 문자열로 인식함.

console.log("He said "I'm Iron man"");  // error
.
console.log("He said \"I'm Iron man\"");
console.log("He said \"I\'m Iron man\"");
.
.
.
>>> He said "I'm Iron man"
	He said "I'm Iron man"

문자열 내에 따옴표를 표기해야 하는 경우, 따옴표 앞에 역슬래시(\)를 붙여주면 됨.

console.log("He said "I'm Iron man"");  // error
.
console.log(`He said "I'm Iron man"`);  // 백틱 활용
.
.
.
>>> He said "I'm Iron man"

또는 위와 같이 백틱(/)을 활용하는 방법도 있음.

3. 불린 (Boolean)

  • 참, 거짓을 표현하기 위한 형태
  • 특정 조건에 의한 결과값으로 사용됨 (true or false)
console.log(2 > 1);
console.log(2 < 1);
.
.
.
>>> true
	false
console.log('Hello' === 'Hello');
console.log('Hello' !== 'Hallo');
.
.
.
>>> true
	true

console.log(3 >= 2);
console.log(3 <= 3);
console.log(3 === 3);
console.log(3 !== 3);
.
.
.
>>> true
	true
	true
	false

등호를 사용하게 될 경우에는, 반드시 부등호 뒤에 사용해야 함.

1) AND 연산

  • 두 조건이 모두 참이면 true
console.log('Hello' === 'Hello');
console.log('Hello' !== 'Hallo');
.
.
.
>>> true
	true

2) OR 연산

  • 두 조건 중 하나라도 참이면 true
console.log(true || true);
console.log(true || false);
console.log(false || true);
console.log(false || false);
.
.
.
>>> true
	true
	true
	false

3) NOT 연산

console.log(!true);
console.log(!false);
.
.
.
>>> false
	true
console.log(!!true);
console.log(!!false);
.
.
.
>>> true
	false

4) 연산자 응용

let x = 3;
console.log(x > 4 || !(x > 2));
.
.
.
>>> false

🥕 할당 연산자 (Assignment Operator)

  • 할당 연산자 (=) : 오른쪽에 있는 피연산자를 왼쪽에 있는 피연산자에 할당
let x = 5;

x = x - 2;

console.log(x);
.
.
.
>>> 3

1. 복합 할당 연산자 (Compound Assignment Operator)

  • 할당 연산자와 결합해서, 자주 쓰이는 표현을 더 간략하게 쓸 수 있게 하는 연산자
// 두 줄씩 같은 표현

x = x + 1;
x += 1;

x = x - 2;
x -= 2

x = x * 3;
x *= 3;

x = x / 4;
x /= 4;

x = x % 5;
x %= 5;

2. 증가(Increment), 감소(Decrement) 연산자

  • 변수의 값을 1씩 증가시키거나 감소시킬 때 더 간략하게 사용할 수 있는 연산자
// 세 줄씩 같은 표현

x = x + 1;
x += 1;
x++;

x = x - 1;
x -= 1;
x--;
profile
프론트엔드 개발자가 되기 위해 노력 중인 새싹🌱 입니다.

0개의 댓글