JavaScript : Data

백광호·2020년 10월 19일
0

my--note

목록 보기
8/17

데이터의 형식

Number (숫자)

컴퓨터는 기본적으로 계산을 위해 만들어진 기계 이기때문에
JavaScript에서는 사친연산보다 더 복잡한 연산도 지원한다.

숫자에는 정수와 실수가 존재하며
정수는 0, 1, 2, 3과 같은 숫자를 말하며
실수는 0.76539, 2.346315283과 같은 소수점을 포함한 숫자를 말한다.

수의 연산

JavaScript에서 수를 연산하는 코드는 다음과 같다.

Math.pow(3,2);  //9,  3의 2승
Math.round(10.6);  //11,  10.6을 반올림
Math.ceil(10.2);  //11,  10.2를 올림
Math.floor(10.6);  //10,  10.6을 내림
Math.sqrt(9);  //3,  3의 제곱근
Math.random();  //0부터 1.0 사이의 랜덤한 숫자

String (문자)

문자는 큰 따옴표("") 또는 작은 따옴표('')중 하나로 감싸야 한다.
이런 문자들을 String(문자열)이라 한다.

작성시 참고사항

  • 숫자를 따옴표로 감싸게되면 숫자가 아닌 문자로 취급된다.
  • 문자열안에 따옴표를 넣고싶다면
    따옴표 기호 앞에 \기호를 사용하면 된다.

[예시]

alert('Pangho\'s Blog')
  • 줄바꿈을 할때에는 \n을 사용하면 된다.

[예시]

alert('Pangho\'s\nBlog')

이렇게 기호 앞에 넣은 \를 EScape라고 한다.

문자연산

문자를 이용한 작업들을 문자연산이라고 부른다.
문자연산에는 다양한 방법이 존재하며 작업 방법은
아래 링크를 통해 확인할 수 있다.

JavaScript 사전

Boolean(비교 연산자)

컴퓨터에서 값을 구분하기위한 방법으로 사용한다.
비교된 값을 true 또는 false로 표현하며 이를 boolean이라고 한다.

비교 연산자의 종류

  • == (동등 연산자)

좌항과 우항을 비교해 서로 값이 같다면 true 다르면 false가 된다.
'=' 기호를 두개 사용하는것에 주의한다.
숫자와 문자를 비교해도 값이 같다면 true가 되기 때문에
자주 사용하지 않는것이 좋다.
부정문으로 사용할 때에는 !=로 사용한다.

alert(1==2);             //false
alert(1==1);             //true
alert("one"=="two");     //false 
alert("one"=="one");     //true
alert(1=="1");           //true

=== (일치 연산자)

좌항과 우항이 '정확하게' 일치할 경우 true 다르면 false가 된다.
여기서 '정확하게' 라는 말은 값 뿐만 아니라 데이터의 형태 또한 비교 대상이 된다.
때문에 데이터가 숫자인지, 문자인지까지 비교하기 때문에 정확한 비교가 가능하다.
부정문으로 사용할 때에는 !== 로 사용한다.

alert(1=='1');           //true
alert(1==='1');          //false
alert(null == undefined);       //true
alert(null === undefined);      //false
alert(true == 1);               //true
alert(true === 1);              //false
alert(true == '1');             //true
alert(true === '1');            //false
 
alert(0 === -0);                //true
alert(NaN === NaN);             //false

이 외에도 부등호도 존재하며
좌항과 우항을 부등호로 비교하여 true 또는 false로 나타낸다.

null, undefined

null과 undefined는 데이터가 없다는 의미를 가진 값인데 둘의 차이점은
null은 의도적으로 데이터가 없음을 나타내게 한 값이지만
undefined는 그냥 값이 없는 상태라고 생각하면 된다.
NaN은 0/0과 같이 정의할 수 없는, 숫자가 아니라는 특수한 데이터를 나타낸다.

profile
안녕하세요

0개의 댓글

관련 채용 정보