Programming Language/JavaScript
[JavaScript] 연산자 / 제어문
[JavaScript] 연산자 / 제어문
2022.03.08연산자 Java / C와 별다른 특이점은 없다. let c = 30; c++; // 다른 연산을 먼저 수행한 후 피연산자인 c의 값을 증가시킨다. ++c; // 피연산자인 c의 값을 먼저 증가시킨 후 다른 연산을 수행한다. 후위 증감 연산자와 전위 증감 연산자의 차이점을 알아두자. 이 외에도 +와 -를 한 번만 사용하는 단항 연산자는 Number타입에 대해 부호를 변환시키는 것 외에 피연산자를 Number타입으로 변환하는 기능을 하기도 한다. '1' + 2 // 12 1 + 2 // 3 1 + true // 2 1 + null // 1 1 + false // 1 1 + uundefined // undefined +연산자를 사용할 때 피연산자 중 하나 이상이 문자열인 경우 문자열 타입으로 변환 후 conc..
[JavaScript] 리터럴 / 타입
[JavaScript] 리터럴 / 타입
2022.03.07리터럴 자바스크립트는 자바나 C언어같은 정적 타입 언어처럼 타입을 강력하게 지켜야 하는 언어는 아니다. let const등으로 변수를 선언하고 그에 맞는 값을 작성했을 때, 자바스크립트 엔진은 그 코드가 실행될 때 값의 리터럴에 따라서 변수에 해당하는 값을 할당하며, 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다. (동적 타입 언어) 자바와 C언어에서는 1.0f 324L 처럼 숫자 표현을 명확히 하기 위해 리터럴을 사용했고, 자바스크립트에서의 리터럴은 다음과 같다. 정수 리터럴 100 이진수 리터럴 0b0101 문자열 리터럴 "hello" or 'hello' boolean 리터럴 true false null 리터럴 null undefined 리터럴 undefined 객체 리터럴 {a : '..
[JavaScript] 입문 / 변수
[JavaScript] 입문 / 변수
2022.03.07HTML CSS와 함께 웹 개발에 사용되는 요소이며, 앞의 두 요소와 다르게 JavaScript는 프로그래밍 언어이다. 웹페이지 제작 뿐만 아니라 React Electron등 다양한 프레임워크를 사용해 머신러닝 / 모바일 앱 개발 / 서버 개발 등 여러 분야에 사용할 수 있다. 변수 JavaScript에서는 변수를 지정할 때 키워드가 따라붙는다. var : 재선언 가능 / 재할당 가능 let : 재선언 금지 / 재할당 가능 const : 재선언 금지 / 재할당 금지 var을 사용할 때는 조심해야 한다. 자바나 C에서 변수를 선언하게 되면, 코드 블록에 의해서 지역 스코프가 생성되는데, (블록 레벨 스코프) 자바스크립트에서 변수를 선언할 때 var은 함수의 코드 블록만을 지역 스코프로 인정한다. if(tr..