[JavaScript] Operator , switch

문규찬·2021년 2월 18일
post-thumbnail

드림코딩 by 엘리
출처 : https://www.youtube.com/channel/UC_4u-bXaba7yrRz_6x6kb_w
엘리님의 Javascript 기초 영상을 보며 정리하였습니다.

기초적이지만 정리해서 기록하면 괜찮다고 생각했던 부분만 작성하였습니다.

Assignment operators

let x=3;
let y=6;
x+=y ----> x=x+y
x-=y;
x*=y;
x/=y;

Logical operators / or(||), and(&&), not(!)

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;
{
  • or

    value1은 처음부터 false, value2도 false, 그리고 check()함수는 true입니다. 그래서 결국 하나라도 true가 있으니 true입니다. 그리고 다른 특징은 앞에서 value1 이 true 였다면 이미 true라고 생각하기 때문에 뒤에있는 더이상 check는 출력이 안됩니다.

  • and

    모두 3개가 true가 되어야 true로 결정 value1이 false이면 뒤에 있는 것 쳐다보지도 않습니다.

  • not

    console.log(!value1); 는 false 를 true 로 반대로 바꿔줍니다

    Object equality

    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 입니다.

    Switch

    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처럼 여러개로도 사용 가능합니다.

  • 0개의 댓글