TIL 06 | JAVASCRIPT Operators

Nazino·2022년 7월 24일
0

Javascript

목록 보기
2/15
post-thumbnail

연산자(Operators)

산술연산자 (Arithmetic operators)

// + 연산자 주의점
let text = '두개의' + '문자를';
console.log(text); // 두개의문자를
text = '1' + 1; // 11 -> 숫자와 문자열을 더하면 문자열로 변환됨

단항연산자 (Unary operators)

// + (양), - (음), ! (부정)
let a = 5;
a = -a; // -1 * 5
console.log(a); // -5
a = -a;
console.log(a); // 5

let boolean = true;
console.log(boolean); // true;
console.log(!boolean); // false;

// + -> 숫자가 아닌 타입들을 숫자로 변환하면 어떤 값이 나오는지 출력
console.log(+false); // 0
console.log(+null); // 0
console.log(+''); // 0
console.log(+true); // 1
console.log(+'text'); // NaN
console.log(+undefined); // NaN

console.log(!!1); // true / ! -> 부정연산자
// !! -> 값을 boolean 타입으로 변환함

할당연산자 (Assignment operators)

let a = 1;
a = a + 2;
console.log(a); // 3

a += 2; // a = a + 2;의 축약버전
console.log(a); // 5
// 산술연산자 전부 사용가능

증감연산자 (Increment & Decrement operators)

let a = 0;
a++; // a = a + 1;
a--; // a = a - 1;

// 주의할 점
// a++ -> 필요한 연산을 하고 그 뒤 값을 증가시킴
// ++a -> 값을 먼저 증가하고, 필요한 연산을 함
a = 0;
let b = a++;
console.log(b); // 0
console.log(a); // 1

a = 0;
let b = ++a;
console.log(b); // 1
console.log(a); // 1

대소 관계 비교 연산자 (Relational operators)

동등 비교 관계 연산자 (Equality operators)

0개의 댓글