본문 바로가기

WEB/JavaScript

(11)
JS의 데이터 타입 1 (기본 타입) 동적인 언어, 자바스크립트 자바스크립트는 기본적으로 느슨한 타입 체크(loosly typed) 언어이자 동적 타입(dynamic typed) 언어이다. 그래서 자바스크립트에서 변수를 선언할 때 필요한 예약어는 var 단 하나이다.(사실 var 없이도 변수 선언이 가능하다.) 하나의 변수에 모든 타입의 데이터를 넣을 수 있다. 자바스크립트의 데이터 타입 자바스크립트의 데이터 타입은 기본 타입(Primitive Type)과 참조 타입(Reference Type) 이렇게 크게 2가지로 나눌 수 있다. 자바스크립트의 기본 타입에는 불린, null, undefined, 숫자, 문자열, 심볼(Boolean, Null, Undefined, Number, String, Symbol)이 있다. Symbol은 ES6에서 ..
변수의 유효범위(스코프 scope) 변수의 유효범위는 어떤 변수가 정의되어 있는 범위를 이르는 말이다. 변수가 선언된 위치에 따라 이 유효범위가 전역이냐 지역이냐로 나뉘어진다. 자바 스크립트에서 전역 변수는 코드 전역에서 정의되어 있지만 어떤 함수 안에 정의된 지역 변수는 해당 함수 내에서만 유효하다. 함수 안에서 선언한 변수뿐만 아니라 매개변수 또한 지역 변수다. 지역 변수(매개변수 포함)와 전역 변수의 이름이 같을 때에는 지역 변수가 전역 변수를 감추게 된다. var a = "global" // 전역 변수 선언 function check1() { var a = "local" // 지역 변수 선언 return a // 지역 변수 반환 } check1() // "local" 반환 전역 변수를 선언할 때에는 var 없이 선언할 수 있지만 v..
동기와 비동기 JavaScript에 대해서 검색하면 항상 빠지지 않고 나오는 단어가 있습니다바로 동기(synchronous)와 비동기(asyncronous)입니다. 저는 항상 이 두 단어 동기와 비동기를 헷갈려했는데요그래서 저는 이 두가지 개념을 확실히 알기 위해 이번 포스트를 작성하게 됐습니다. 동기는 해당 동작이 완전히 끝난 이후에 다음 동작을 수행하는 것이고,비동기는 동작이 끝나지 않았더라도 다른 동작도 함께 수행하는 것입니다. 또한 동기는 명령이 끝날 때 까지 사용자에게 제어권을 주지 않고,비동기는 명령의 종료 여부에 상관없이 사용자에게 제어권이 주어집니다. 동기의 예는 자바스크립트에서 alert 함수에서 잘 볼 수 있습니다.alert 함수를 실행시키면 해당 창에서 사용자가 상호작용을 하기 전까지 다음 구문이 ..