Scope, =, 삼항연산자Javascript/ES5 & ES62021. 7. 7. 07:01
Table of Contents
Scope ?
- 우리가 어떤 변수를 선언했을 때, 그 변수를 사용할 수 있는 유효범위를 Scope라고 부른다.
- var: 함수 단위
- let: block 단위(변수: let으로 선언한 변수는 값이 변할 수 있다.)
- const: block 단위(상수: 한번 선언한 값은 바꿀 수 없다.)
- block이란 중괄호 안에 든 내용을 의미한다.
function scope(){
const a = 0;
let b = 0;
var c = 0;
if(a === 0){
const a = 1;
let b = 1;
var c = 1;
console.log(a, b, c);
// 1, 1, 1
}
// let과 const는 if문 안쪽 내용이 바깥 내용에 영향을 끼치지 않음!
// var는 함수 단위라서 if문 밖에서 선언한 값이 변함!
console.log(a, b, c);
// 0, 0, 1
}
=, ==, ===
=
- =는 할당을 뜻한다. 어떤 변수에 값을 할당할 때 사용.
==
- ==는 등차다.
- 유형을 비교하지 않는 등차. 변수 값을 기반으로 비교한다. (ex. 0 == "0"은 true를 반환.)
===
- ===도 등차이다.
- 유형도 비교하는 등차. 엄격한 비교! (ex. 0 === "0"은 false를 반환.)
삼항 연산자
- 삼항 연산자는 if문의 단축 형태.
- 사용법은 조건 ? 참일 경우 : 거짓일 경우
- 아래와 같이 사용한다!
let a = {name: "duck"};
let b = a.name === "duck"? true : false;
console.log(b);
//true
'Javascript > ES5 & ES6' 카테고리의 다른 글
This, 리액트에서의 bind() (0) | 2021.07.15 |
---|---|
빽틱 ` (0) | 2021.07.11 |
async/await (0) | 2021.06.04 |
비동기 패턴 - 콜백, Promise (0) | 2021.06.04 |
객체 생성, Class (0) | 2021.06.03 |
@덕구공 :: Duck9s'
주니어 개발자에욤
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!