[ JavaScript ] 자바스크립트 기본 문법 | 논리연산자(AND, OR) , 부정연산자 (!) | Boolean 대체

2021. 2. 2. 08:10·Archive/Develop
728x90
반응형

 

이미지 출처 :  https://commons.wikimedia.org/wiki/File:JavaScript-logo.png

 

 

 

 

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다.

 

 

 


 

 

 

자바스크립트 기본 문법  ::  논리연산자

 

 

논리 연산자는 조건문을 좀 더 간결하고 다양한 방법으로 구사할 수 있도록 도와줍니다.

 

 

 

 

 

자바스크립트 기본 문법  ::  && (AND 연산)

 

 

&&는 좌항과 우항이 모두 참(true)일 때 참이 됩니다.

 

예제로 살펴보도록 하겠습니다.

 

if(true && true){
    alert(1);
}
if(true && false){
    alert(2);
}
if(false && true){
    alert(3);
}
if(false && false){
    alert(4);
}

 

&&의 좌우항이 모두 true인 것은 첫번째 조건문 밖에 없기 때문에 결과는 1이 됩니다.

 

이러한 논리 연산자를 and 연산자라고 합니다.

 

 

 

 

 

자바스크립트 기본 문법  ::  || (OR 연산)

 

 

'||'는 '||'의 좌우항 중에 하나라도 true라면 true가 되는 논리 연산자입니다.

 

예제로 살펴보도록 하겠습니다.

 

if(true || true){
    alert(1);
}
if(true || false){
    alert(2);
}
if(false || true){
    alert(3);
}
if(false || false){
    alert(4);
}

 

 

위 예제의 결과는 1,2,3이 출력됩니다.

마지막 조건문의 '||'는 좌항과 우항이 모두 false이기 때문에 false가 됩니다.

 

 

 

 

 

자바스크립트 기본 문법  :: ! (NOT 연산)

 

'!'는 부정의 의미로, Boolean의 값을 역전시킵니다.

true를 false로 false를 true로 만든다고 생각하면 쉽습니다.

 

예제로 살펴보도록 합시다.

 

 

if(!true && !true){
    alert(1);
}
if(!false && !true){
    alert(2);
}
if(!true && !false){
    alert(3);
}
if(!false && !false){
    alert(4);
}

 

위 예제의 결과는 4입니다.

 

 

 

 

 

 

 

자바스크립트 기본 문법  :: Boolean의 대체

 

 

조건문에 사용될 수 있는 데이터 형이 꼭 불린만 되는 것은 아닙니다.

 

관습적인 이유로 0은 false.

 

0이 아닌 값은 true로 간주됩니다. 

 

 

if(0){
    alert(1)
}
if(1){
    alert(2)
}

 

 

위의 예시는 2를 출력합니다.

 

 

if(!''){
    alert('빈 문자열')
}
if(!undefined){
    alert('undefined');
}
var a;
if(!a){
    alert('값이 할당되지 않은 변수'); 
}
if(!null){
    alert('null');
}
if(!NaN){
    alert('NaN');
}

 

 위의 예제는 각각

 

빈 문자열, undefined, 값이 할당되지 않은 변수, null, NaN 의 결과를 보여줍니다.

 

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ JavaScript ] 자바스크립트 기본 문법 | 반복문 for 문법  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본문법 | while 문법 | 반복문 while  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본 문법 | 조건문(if 문, else문, if-else 문)  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본 문법 | 부정과 부등호  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본 문법 | 대입 연산자, 동등 연산자, 일치 연산자 | Undefined 와 null 차이점  (0) 2021.02.02
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] 자바스크립트 기본 문법 | 반복문 for 문법
  • [ JavaScript ] 자바스크립트 기본문법 | while 문법 | 반복문 while
  • [ JavaScript ] 자바스크립트 기본 문법 | 조건문(if 문, else문, if-else 문)
  • [ JavaScript ] 자바스크립트 기본 문법 | 부정과 부등호
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    장고
    파이썬
    Codeup
    oracle db
    Python
    Oracle
    파이썬 알고리즘
    Git
    자바스크립트 객체
    자바스크립트 API
    보안뉴스
    백준 풀이
    자바스크립트
    파이썬 기초 문제
    비박스
    파이썬 백준
    파이썬 문제
    코드업
    코드업 파이썬 기초 100제
    카카오 100일 프로젝트
    백준
    백준 문제풀이
    오라클
    docker
    C++
    Django
    백준 파이썬
    코드업 기초
    javascript
    파이썬 기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 자바스크립트 기본 문법 | 논리연산자(AND, OR) , 부정연산자 (!) | Boolean 대체
상단으로

티스토리툴바