자바스크립트 연산자 operator in JavaScript

sunghoon·2025년 3월 20일
0

2.0 Glove Project

목록 보기
23/35
post-thumbnail

산술연산자

+연산자

문자열끼리 쓸 수 있다. 즉 연산자 오버로딩이 된 형태로 제공

문자열과 숫자를 더하면 숫자가 문자형으로 typeCast 적용

문자열 앞에 더하기 연산자가 있을 경우

console.log("기안" + 84);

console.log(+"110" + 4);
console.log(+"기안" + 84);

console.log(+true);
console.log(+false);

- 연산자

-문자열은 숫자로 캐스팅된 결과 리턴

console.log('10' - 2);
console.log('10' * 2);
console.log('10' / 2);
  • =할당연산자; assign operator
    • Priority가 낮은 할당연산자

++a prefix

a++ host

console.log(++a);
console.log(a++);
console.log(a++);
console.log(a);

비교연산자 comparison operator

console.log(null == undefined); // true
console.log(null == 0); // false
onst readline = require('node:readline');
const { stdin: input, stdout: output } = require('node:process');

const rl = readline.createInterface({ input, output });
rl.on('line', function (line) {
  console.log(line);
  rl.close();
}).on('close', function () {
  process.exit();
});

조건부 연산자

// condition? val1 : val2;
var age = 15;
var result = age >= 19? "adult" : "minor"
console.log(result)

논리 연산자

  • ||: met true return true
  • && mat false return false
  • ! return oposite
console.log(false || 'batman'); // it is true that have value and print out value
console.log(true || 'batman'); // result true because process front value if exist true
console.log('superman' || true); 

nullish coalescing operator ??

nullish 병합 연산자: ?? 연산자로, null 또는 undefined인 경우에만 오른쪽 값을 반환하는 연산자

요청 후 값을 받을 때는 값이 있는지 확인하는 절차가 필수적이다.

variable ?? value; 연산자 뒤의 값을 리턴한다.

let result3 = value ?? "Error!!!";

reference
> - book - 백엔드 입문자를 위한 모던 자바스크립트&Node.js (이창현)
> - Photo by Clark Young on Unsplash

profile
프라다 신은 빈지노와 쿠페를 타는 꿈을 꿨다.

0개의 댓글