[ JavaScript ] 자바스크립트 기본 문법 | 대입 연산자, 동등 연산자, 일치 연산자 | Undefined 와 null 차이점

2021. 2. 2. 07:21·Archive/Develop
728x90
반응형

 

 

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

 

 

 

 

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 작성된 포스팅임을 미리 알립니다.

 

 

 


 

자바스크립트 기본 문법  ::  대입 연산자(Assignment operator)

 

 

 

대입 연산자는 변수에 값을 대입할 때 사용하는 연산자입니다.

 

기호는 = 을 사용합니다.

 

변수명 = 상수 혹은 변수;

 

사용하는 형식은 위와 같습니다.

 

var a=0;
a=1; // 대입연산자를 이용하여 a라는 변수에 1을 대입.

console.log(a);

 

 

 

 

 

 

 

자바스크립트 기본 문법  ::  동등 연산자(Equal Operator)

 

 

 

동등 연산자는 좌항과 우항을 비교하여 값이 같다면 True 를, 다르면 False를 반환하는 연산자입니다.

 

기호는 == 을 사용합니다.

 

 

 

console.log(1==1); // true
console.log(1==2); // false
console.log('a'=='a'); // true
console.log('a'=='b'); // false

 

 

 

 

 

 

 

자바스크립트 기본 문법  ::  일치 연산자(Strict equal Operator)

 

일치 연산자는 좌항과 우항을 엄격하게 비교하여 값이 같다면 True 를, 다르면 False를 반환하는 연산자입니다.

 

기호는 === 을 사용합니다. 

 

기본적으로 같은지 다른지를 비교하여 참 또는 거짓 여부를 리턴하는 것은 동등연산자와 같은데,

동등 연산자와 무엇이 다른 걸까요?

 

 

 

아래의 예시를 먼저 보도록 하겠습니다.

 

 

 

 

 

 

위와 같이, 자바스크립트는 데이터의 타입이 다르더라도 가지고 있는 정보의 의미가 동일하다면

이를 같은 값으로 여기기 때문에, 예시에서 true가 출력됩니다.

 

 

 

 

 

 

만약 일치 연산자를 사용한다면 데이터의 타입까지도 고려하게 되어

false 가 출력되는 것을 알 수 있습니다.

 

 

 

 

Undefined VS null

 

 

undefined 와 null 은 아무 값도 없다는 의미로,

비슷해 보이나 굉장히 다른 차이점을 가지고 있습니다.

 

가장 큰 차이점은 개발자의 의도 유무로,

 

undefined 는 개발자가 의도하지 않게 값이 들어가지 않은 것이고,

 

null 은 개발자가 값이 없도록 의도한 것입니다.

 

 

 

 

 

값이 없다는 측면에서 동등 연산자를 이용하면 true 를 볼 수 있지만,

엄격한 기준을 대고 비교하면 둘은 엄연하게 다른 것이기 때문에 일치 연산자를 이용하면 false가 출력됩니다.

 

 

 

 

 

 

자바스크립트 기본 문법  ::  True or False

 

 

자바스크립트에서 동등연산자(==)는 1을 true로 인식하고,

 

일치 연산자(===)는 1을 false 로 인식합니다.

 

 

alert(null == undefined);       //true
alert(null === undefined);      //false
alert(true == 1);               //true
alert(true === 1);              //false
alert(true == '1');             //true
alert(true === '1');            //false
 
alert(0 === -0);                //true
alert(NaN === NaN);             //false

 

 

위의 예시에서 NaN 은 0/0 으로, 성립이 되지 않는 식이기 때문에 false 를 반환합니다.

 

 

 

728x90
반응형

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

[ JavaScript ] 자바스크립트 기본 문법 | 조건문(if 문, else문, if-else 문)  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본 문법 | 부정과 부등호  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본 문법 | 문자열 출력 | 문자열 이스케이프 | 자바스크립트 문자열 길이 구하기  (0) 2021.02.02
[ JavaScript ] 자바스크립트 기본 문법 | 자바스크립트 Math | JavaScript 제곱, 제곱근, 올림, 반올림, 내림  (0) 2021.02.02
[ JavaScript ] 자바스크립트 정의 | 자바스크립트 특징 | 자바스크립트 서버사이드스크립트 | 자바스크립트 활용  (0) 2021.02.02
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] 자바스크립트 기본 문법 | 조건문(if 문, else문, if-else 문)
  • [ JavaScript ] 자바스크립트 기본 문법 | 부정과 부등호
  • [ JavaScript ] 자바스크립트 기본 문법 | 문자열 출력 | 문자열 이스케이프 | 자바스크립트 문자열 길이 구하기
  • [ JavaScript ] 자바스크립트 기본 문법 | 자바스크립트 Math | JavaScript 제곱, 제곱근, 올림, 반올림, 내림
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

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

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

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 자바스크립트 기본 문법 | 대입 연산자, 동등 연산자, 일치 연산자 | Undefined 와 null 차이점
상단으로

티스토리툴바