20.08.17 자바스크립트 기초

deokyeong1020·2020년 8월 17일
0

console.log ( )

소괄호(파라미터)에 데이터(파라미터 값)을 입력하면 그 값이 출력되어 나온다.
,(콤마)로 구분하여 다수 작성도 가능하다.

console.log("다람쥐") // 다람쥐

console.log("호랑이", "다람쥐") // 호랑이 다람쥐

정수, 실수

정수: 소수가 없는 숫자 ex) -1, 5
실수: 소수를 가진 숫자 ex)1.23, 0.12

그런데 자바스크립트는 정수 실수를 구분하지 않아서
"1, 1.0, 1."을 모두 1.0으로 간주하며 1로 표시한다.

숫자처리

정수와 실수를 구분하지 않는다.
64비트 부동소수점 처리 (bit: 0과1만 가짐, 부동소수점 :1을 1.0 123을 123.0 처리) : 0과 1을 나타내는 비트 64개를 사용해서 값을 처리한다.
--> 1억도, 1도 64비트를 사용하여 값이 클수록 효과적이고 작을수록 '로스'가 있다. 그러나 IEEE 754(전기 전자 기술자 협회) 표준에 따라야해서 어쩔 수 없다.

❗️c++이나 java처럼 정수와 실수를 구분해야하는 언어에서는 큰 의미를 가지므로 위에 개념은 잘 기억해두자.

console.log( 0.12 + 5); // 5.12
//다음 계산할 때 5를 5.0으로 변환해서 더해야한다.

상수

  • 상수 변수는 상수가 설정된 변수로 지금은 es6에는 (let, const)가 있어서 상관없으나 현재 es5부터 배우고 있어서 es5에서는 상수 변수를 영문 대문자를 사용해서 시맨틱 선언을 해준다.(시멘틱 선언이라 하는 이유는 js는 변수를 언제든 바꿀 수 있어 저런 상황이 있음을 따로 표시해준 것이다.)
var ONE = 1 ;

이 외에 js가 제공하는 상수값도 있다.
ex) MAX_VALUE, MIN_VALUE 이런거는 못 바꾼다.

진수

  1. 10진수 : 0~9 사이의 숫자로 만들어진 수

  2. 16진수 : 0xFF같은 식으로 작성
    1번째 숫자 0작성
    2번째 숫자 x작성
    3번째 숫자 0~f작성 대소문자 구분 안 함

  3. 8진수
    es3에서 폐지 되었다가 es6에서 재정의 되었는데...(영어o 숫자는 숫0~7)
    ox숫숫숫....

  4. 2진수
    es6에서 특별한 방법을 제공하는데.. 이건 나중에 더 자세히~
    우선 2진수는 머신러닝 딥러닝에서 일반적인 cpu보다 gpu를 많이 사용하면서 이gpu의 빠른 처리속도를 따라가기 위해 사용한다.

debugger

작동 테스트용으로 잘 쓰이는데 브라우저의 개발자 도구 창이 열려있을때만 실행된다. 따라서 코드를 영역별로 나누어서 테스트 할 때 좋을 것으로 생각된다.

profile
일일 개발 기록 블로그

0개의 댓글