반응형
# 자바스크립트 학습
# 주석(Comment)
- JS(자바스크립트) 코드로 인식하지 않도록 하는 것
## 주석의 종류
- 한 줄 주석
// 한 줄 주석
var book = "책"; // 여기부터 주석
- 블록 주석
/* 블록 주석 */
/*
var book = "책";
var music = "음악";
*/
- /** 코드*/ 형태
/** 코드 */ 형태
/**
* @function getName
* 1. 이 형태로 작성
* @param {String} code. 코드
*/
function getName(code){};
- 개발자들 사이의 코딩 관례!!
- 이렇게 작성 시 프로그램 설명 문서를 자동으로 만들어 주는 툴이 있다.
# JS 스펙(Specification)이란?
- 자바스크립트 문법을 작성한 문서로 ES3, ES5는 JS 스펙의 에디션(Edition)(흔히 버전이라고 하지만 JS에서는 에디션이라고 한다.)
- 자바스크립트 개발자는 자바스크립트 스펙에 작성된 문법을 기준으로 코드를 작성하게 된다.
- 자바스크립트 엔진은 작성된 코드를 자바스크립트 스펙의 문법에 맞추어 컴파일, 실행하게 된다.
- 자바스크립트가 프로그래밍 언어를 나타내는 반면에, 자바스크립트 엔진은 내부에서 컴파일 하고 실행하는 처리 측면을 의미한다.
# console.log()
- 소괄호( ) 안에 작성 된 값을 브라우저의 콘솔 창에 출력한다.
var point = 123;
console.log(point);
log(point);
- 문자, 숫자 등을 출력하며, 콤마로 구분하여 다수 작성 가능하다.
- 파라미터 값 : 소괄호( ) 안에 작성 된 값을 의미한다.
- 콘솔 로그는 JS(자바스크립트)에서 제공하는 것이 아닌 console API에서 제공한다.
## 콘솔 창 여는 방법
- 브라우저마다 다르지만 보통 F12를 누르면 개발자 도구에서 확인할 수 있다.
# 정수, 실수
- 정수 : 소수가 없는 숫자를 의미한다.
123, -123
- 실수 : 소수를 가진 숫자
1.232, 1.0
- 자바스크립트는 정수와 실수를 구분하지 않는다. (IEEE 754 표준 준수)
1, 1. , 1.0 을 모두 1.0으로 간주한다!!
(단, 표시는 1로 표시한다.)
log(1);
log(1.);
log(1.0);
log(1.00001);
## 숫자 처리
- 자바스크립트는 정수와 실수를 구분하지 않는다.
- 64비트(Bit : 비트는 0, 1만의 값을 갖는 것) 부동 소수점 처리
- 부동 소수점 처리 : 123을 123.0 으로 처리하는 것 ( 정수를 실수로 간주하여 처리하는 것 )
- ES6에서는 정수, 실수 구분하는 기능이 추가됨
log(.123);
=> 소수점 앞에 값을 작성하지 않으면 0.123으로 사용한다.
log(0.12 + 5);
=> 정수와 실수를 구분하는 언어(C++, JAVA 등)에서는 정수와 실수의 계산이 불 가능,
하지만 자바스크립트의 경우 정수와 실수를 구분하지 않아 계산 가능
=> 표시는 5로 했지만 5.0 이므로 5.12
# 상수, 진수
- 상수 : 변경할 수 없는 값
- 상수 변수 : 상수가 설정된 변수, 자바스크립트의 경우 변수의 값을 변경할 수 있으므로 상수 변수는 선언적 의미가 있다.
## 상수, 변수 표기 방법
- 코딩 관례로 영문 대문자 사용!!
var ONE = 1;
이것은 상수로 사용한다는 시맨틱 선언(값을 바꾸지 말라는 선언)
ONE = 456;
log(ONE);
log(Number.MAX_VALUE);
=> 상수 ONE의 변수 변경 가능하지만, 바꾸지 말라는 시맨틱 선언.
=> Number.MAX_VALUE는 최댓값으로 자바스크립트 상수이며, 값을 변경할 경우 에러가 발생한다.(변경 불가능)
그 외에 MIN_VALUE 등이 있다.
- 진수의 경우 10진수, 16진수, 8진수, 2진수 등이 존재
10 진수 : 123
16진수
0xFF: 255
1번째 자리 : 숫자 0 작성
2번째 자리 : 영문자 x 작성
3번째 이후 : 0 ~ f 작성
대소문자 구분하지 않는다.
8진수
ES3에서 폐지, ES6에서 재 정의
1번째 자리 : 숫자 0 작성
2번째 자리 : 영문자 o 작성
3번째 자리 : 0 ~ 7 작성
2진수
0 또는 1을 가진 비트를 조합하여 값을 표현한다.
ES6에서 특별한 방법을 제공한다.(머신러딩, 딥러닝 등 연산을 많이하며 빠른처리를 요구할때 사용)
반응형
'인프런 강의 학습 > 자바스크립트 비기너' 카테고리의 다른 글
자바스크립트 학습 6일차 (0) | 2020.12.09 |
---|---|
자바스크립트 학습 5일차 (0) | 2020.12.08 |
자바스크립트 학습 4일차 (0) | 2020.12.03 |
자바스크립트 학습 3일차 (0) | 2020.12.02 |
자바스크립트 학습 1일차 (0) | 2020.11.30 |