let a= 1;
let a= 1;
let b= 2;
console.log(a+b);
console.log(a-b);
console.log(a/b);
let a= "1";
let b= "2";
console.log(a+b); //"12"
let a= 5;
a = a + 10;
a += 10;
console.log(a); // 15
증가시키거나 감소시키는것(숫자에 어울림)
let a = 10;
a++;
console.log(a); //11
let a = 10;
console.log(a++;); //10
왜 안깍이지??
console.log(++a;) //11
후위연산: 뒤에 쓰면 이 코드 다음에 수가 올라간다.
전위연산: 앞에 쓰면 만난 순간부터 값이 감소, 증가 되서 출력
참, 거짓
console.log(!true);
! = not
&& = 두개 다 true AND
|| = 한개만 true여도 됨. OR
값이 같은지 :
== 값만 비교함. 자료형은 비교 안함
=== 값이랑 자료형까지 다 비교함.
let compareA = 1 == '1'; // true
let compareB = 1 === '1'; // false
!= 값만 비교
!== 타입까지 비교
===을 사용하는 걸 권장!
대소 비교
<=
동적 타입
typeof로 타입확인가능.
console.log(typeof compare); //string
변수의 값이 null undefined이면 ??는 후에 값을 대입해준다.
let a ;
a = a ?? 10;
console.log(a); //10
let country ='ko'
switch(country){
case 'ko':
console.log('한국');
break;
case 'cn':
console.log('한국');
break;
case 'jp':
console.log('일본');
break;
case 'uk':
console.log('영국');
break;
default:
console.log('미분류');
break;
}
🔥break를 안써주면
ko가 조건에 맞으면 밑에 코드로 인식해서
= 코드의 값이 다나옴
break로 끊어줘야지 내가 원하는 값만 받아올 수 있음.