+
연산자문자열끼리 쓸 수 있다. 즉 연산자 오버로딩이 된 형태로 제공
문자열과 숫자를 더하면 숫자가 문자형으로 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++a
prefix
a++
host
console.log(++a);
console.log(a++);
console.log(a++);
console.log(a);
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 opositeconsole.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 병합 연산자: ?? 연산자로, null 또는 undefined인 경우에만 오른쪽 값을 반환하는 연산자
요청 후 값을 받을 때는 값이 있는지 확인하는 절차가 필수적이다.
variable ?? value;
연산자 뒤의 값을 리턴한다.
let result3 = value ?? "Error!!!";
reference
> - book - 백엔드 입문자를 위한 모던 자바스크립트&Node.js (이창현)
> - Photo by Clark Young on Unsplash