자바스크립트 사용시 주의해야 할 기본적인 문법

2020. 10. 8. 15:13· Javascript/문법
목차
  1.  
  2. 변수 선언할 때
  3. 비교 연산자 사용할 때

자바스크립트 사용 시 주의해야 할 정말 매우 몹시 기본적인 문법

 

변수 선언할 때

자바스크립트의 변수 선언에는 var, let, const가 있다.
그냥 var는 쓰지 않는다고 생각하는 것이 좋다.

var a = 1
var a = 3

var를 쓰면 이래도 문제가 없어진다.

 

 

반면

let a = 1
let a = 3

이 경우에는 error가 발생한다.

 

 

즉, let을 사용하면 같은 이름의 변수를 중복해서 사용하면 에러 표시가 뜨기 때문에 내가 원하는 변수의 값이 중간에 의도하지 않게 바뀔 우려가 없어진다.


결론적으로 그냥 var가 아닌 let을 사용하자

 

 

 

 

그럼 const와 let의 차이는 뭘까?

const의 경우 let과 달리 immutable하다.

 

 

 

 

비교 연산자 사용할 때

비교 연산자 보통의 다른 언어들(java, python)의 경우 비교연산자를 ==으로 사용한다.
자바스크립트의 경우에도 비교 연산자 ==이 존재하지만 ===사용을 더욱 지향한다.
왜냐하면 ==은 type sensitive가 아니기 때문이다. (이 용어가 존재하는진 모르겠지만..)
다시 말해 type구분을 해주지 않는다.


따라서

console.log(1 == '1')  // true
console.log(1 === '1') // false

와 같은 결과를 보여준다는 것.
정수 1과 문자열 '1'은 type이 다르므로 비교를 하면 false가 나와야 한다.
그렇기에 자바스크립트에서는 가급적 ===을 사용하도록 하자.

반응형
저작자표시 (새창열림)

'Javascript > 문법' 카테고리의 다른 글

javascript reference  (0) 2022.10.02
자바스크립트 신문법 정리(optional chaining, nullish coalescing 연산자)  (0) 2022.06.18
객체 비구조화 할당 (객체 구조 분해)  (0) 2020.10.08
innerHTML대신 textContent 사용을 지향하기  (0) 2020.05.17
자바스크립트 for in문의 유의점  (0) 2020.05.10
  1.  
  2. 변수 선언할 때
  3. 비교 연산자 사용할 때
'Javascript/문법' 카테고리의 다른 글
  • 자바스크립트 신문법 정리(optional chaining, nullish coalescing 연산자)
  • 객체 비구조화 할당 (객체 구조 분해)
  • innerHTML대신 textContent 사용을 지향하기
  • 자바스크립트 for in문의 유의점
sovelop
sovelop
무슨 생각을 해.. 그냥 하는거지
sovelop
so's devlog
sovelop
전체
오늘
어제
  • 분류 전체보기 (141)
    • 🔥TIL (15)
    • 생각 (5)
      • Daily Routine (0)
    • WEB (2)
    • VueJS (1)
    • 파이썬 문법 (17)
      • Django (0)
    • 알고리즘 (23)
      • 백준 알고리즘 (13)
      • 프로그래머스 (0)
      • 기타 사이트 알고리즘 (6)
    • 컴퓨터공학입문 (13)
    • Data_Analysis (9)
    • Javascript (8)
      • 문법 (8)
      • node.js (0)
    • Java (9)
      • 문법 (3)
      • Android Studio (0)
      • Algorithm (2)
    • Server (6)
      • sql (2)
      • linux (2)
    • Back-up (22)
      • Git + Github (5)
      • English (0)
      • etc (17)
    • 테크 관련 세미나 (4)
    • English (0)
    • Error (4)
    • 코테후기 (0)

블로그 메뉴

  • About me

공지사항

인기 글

태그

  • 한빛미디어
  • 혼공자
  • va87m
  • 코딩좀알려주라
  • 무접점저소음
  • # 백준 #파이썬 #python
  • 코알라univ
  • 혼공단

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
sovelop
자바스크립트 사용시 주의해야 할 기본적인 문법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.