
드림코딩 by 엘리
출처 : https://www.youtube.com/channel/UC_4u-bXaba7yrRz_6x6kb_w
엘리님의 Javascript 기초 영상을 보며 정리하였습니다.
기초적이지만 정리해서 기록하면 괜찮다고 생각했던 부분만 작성하였습니다.
let x=3;
let y=6;
x+=y ----> x=x+y
x-=y;
x*=y;
x/=y;
const value1 = false;
const value2 = 4<2;
||(or)
console.log(`or: ${value1 || value2 || check()}`)
&&(and)
console.log(`or: ${value1 && value2 && check()}`)
function check(){
for ( let i=0; i<10; i++)
return true;
{
value1은 처음부터 false, value2도 false, 그리고 check()함수는 true입니다. 그래서 결국 하나라도 true가 있으니 true입니다. 그리고 다른 특징은 앞에서 value1 이 true 였다면 이미 true라고 생각하기 때문에 뒤에있는 더이상 check는 출력이 안됩니다.
모두 3개가 true가 되어야 true로 결정 value1이 false이면 뒤에 있는 것 쳐다보지도 않습니다.
console.log(!value1); 는 false 를 true 로 반대로 바꿔줍니다
const kyuchan1 = { name : '규찬'}
const kyuchan2 = { name : '규찬'}
const kyuchan3 = kyuchan1
console.log(kyuchan1 == kyuchan2);
console.log(kyuchan1 === kyuchan2);
console.log(kyuchan1 === kyuchan3);
첫번째와 두번째 console은 flase입니다. why? object는 메모리에 탑재될 때 레퍼런스로 지정되고 kyuchan1과 kyuchan2는 각각 다른 레퍼런스로 다른 object를 바라보고 있습니다.
consoloe 3번째만 true 입니다.
const kyuchan = 'moon';
switch ( kyuchan) {
case 'moon':
console.log('that's right');
break;
case 'lee'
case 'kim' :
console.log('no!')
break;
default:
console.log('um...');
break;
}
kyuchan은 moon의 값을 가지고 있습니다 스위치를 사용하여 case가 moon이면 that's right을 출력 그리고 멈춥니다. lee나 kim처럼 여러개로도 사용 가능합니다.