본문 바로가기
[Java Script 개념]

Operator

by ho-bolt 2021. 8. 17.

 

논리 연산자

 

||    &&   !

 

const value1=false;
const value2= 4<2;

 

|| (or) 

=> or연산자는 처음으로 true가 나오면 멈춤! (하나라도 true면 true라고 반환하기 때문) 

따라서 함수가 제대로 작동하는 지 알고 싶다면 가장 마지막에 넣어주어야 한다

 

console.log(`or : ${value1 || value2 || check()}`);

function check(){
for(let i=0; i<10; i++){
          console.log('☆');
       }
         return true;
       }

 

==================================================================

&&(and)

 

=> &&는 ||와 반대로 false값이 나오면 멈추기 때문에 덩치가 큰 함수를 마지막에 넣어주어야 한다. 

 

console.log(`or : ${value1 && value2 && check()}`);
function check(){
for(let i=0; i<10; i++){

console.log('☆');
}
return true;
}

 

==================================================================

 

Equlity 

 

const stringFive= '5';
const numberFive = 5;

 

loose equlity with type conversion 

타입을 변경해준다

 

console.log(stringFive == numberFive);  true로 출력 
console.log(stringFive != numberFive);   false로 출력 

 

 

strict equality, no type conversion 

타입이 다르면 다르다!

 

console.log(stringFive === numberFive); false
console.log(stringFive !== numberFive);  true

 

=> 따라서 ===을 써주는 게 좋다. 

 

==================================================================

object equality by reference

 

const hojin1 ={ name:'hojin'};
const hojin2 ={ name:'hojin'};
const hojin3=hojin1;


console.log(hojin1==hojin2); ref가 달라 false 
console.log(hojin1===hojin2);  ref값이 달라 false
console.log(hojin1===hojin3); ref가 같아 true

==================================================================

 

Trenary 연산자 

console.log(name==='hojin' ? 'yes':'no');

true면 왼쪽 실행 아니면 오른쪽 실행

 

==================================================================

 

for 반복문 

 

for(시작 ; 조건; ++) {

시작은 한 번만 실행하고 조건과 ++만 반복한다. 

}

 

중첩 반복문 

for(let i=0;i<=10;i++){
for(let j=0;j<10;j++){
    console.log(i);
 }
}

i=0일때 j=0~9 

i=1일때 j=0~9 

      .

      .

i=9일때 j=0~9

 

==================================================================

초간단 문제 

 

짝수만 출력 

결과

0,2,4,6,8,10 

 

 

7까지 출력 

 

결과

1,2,3,4,5,6,7

 

728x90

'[Java Script 개념]' 카테고리의 다른 글

object  (0) 2021.08.18
class  (0) 2021.08.18
Function  (0) 2021.08.17
데이터 타입  (0) 2021.08.16
async와 defer 그리고 'use strict'  (0) 2021.08.16

댓글