논리 연산자
|| && !
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
'[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 |
댓글