[책] 자바스크립트 코드 레시피 278 - 14일차

wangkodok·2022년 1월 20일
0

진위 여부 판별하기

  • 브라우저 버전에 따라 알침창을 띄우고 싶을 때
  • 입력 항목에 따라 확인 버튼을 무효화하고 싶을 때

true / false

주로 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('함수');
  }

" ! " 붙이면 false

! 붙여서 판별하면 truefalse 으로 됩니다.

실습

! 붙여서 실습해보겠습니다.

10 < 5false 인데 ! 붙여서 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('거짓이라서 실행이 안돼요');
  }
profile
기술을 기록하다.

0개의 댓글

관련 채용 정보