주로 if 문과 함께 조건에 따라 작업 처리를 구분할 때 사용합니다. 숫자, 문자열, 배열, 객체 등 if 의 조건식에 들어가는 데이터는 true 으로 됩니다.
숫자, 문자열, 배열, 객체 등 실습해보겠습니다. if 의 조건 ( ) 안에 판별하지 않으면 true 으로 실행이 됩니다.
숫자
if (100) {
console.log('숫자');
}
문자열
if ('텍스트') {
console.log('문자열');
}
배열
if ([10, 20, 30]) {
console.log('문자열');
}
객체
if (object = {a: 10, b: 20, c: 30}) {
console.log('객체');
}
함수
function myFunction() {
const myName = '실행';
return myName;
}
if (myFunction()) {
console.log('함수');
}
! 붙여서 판별하면 true 가 false 으로 됩니다.
! 붙여서 실습해보겠습니다.
10 < 5 는 false 인데 ! 붙여서 true 로 바껴서 실행이 됩니다.
if (!(10 < 5)) {
console.log('문자열');
}
return 하면 반환값이 실행 입니다. if 문에서 ( ) 판별하니까 앞에 ! 가 있어서 false 으로 판별되어서 { } 안에 있는 코드를 실행하지 않습니다.
function 함수이름() {
const myName = '실행';
return myName;
}
if (!함수이름()) {
console.log('함수');
}
!! 도 있습니다. 두 번 사용하면 2번이나 바껴서 나옵니다.
if (!!'판별하기') {
console.log('안녕하세요.');
}
false 으로 판별하여 실행되지 않습니다.
'' 문자열이 아닙니다. ' ' 띄어쓰기 한 칸이라도 넣으면 문자열이 될 수 있습니다.
if ('') {
console.log('거짓이라서 실행이 안돼요');
}