본문 바로가기

JAVASCRIPT

JAVASCRIPT ) 숫자 & 문자

숫자(number) / 문자(string) 인식

자바스크립트에는 숫자와 문자가 있는데 숫자는 그냥 작성하고 문자는 "" 또는 ''로 묶어서 작성한다.

 

document.write(1 + 2);			//3
document.write(1 + "2");		//12
document.write(1 + 2 + "2" + 3 +4);	//3234
document.write((1 + 2) + "2" + (3+4));	//327

 

문자열 이후의 +는 더하기가 아닌 접합으로 인식된다.

 

 

숫자 함수

  • 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 사이의 랜덤한 숫자 (0과 1은 미포함)

------------수의 진행 방향------------>>

 -3     -2     -1     0     1     2     3

 

document.write( Math.ceil( -2.7 ) );	//-2

예제

// 1부터 6까지 숫자까지 랜덤

document.write( Math.floor( Math.random() * ( 5 + 1 ) + 1 ) );
                                             ------   ------
                                             구간값   시작값

 

 

실수 표현

document.write( 999999999999999 );	       //999999999999999
document.write( 9999999999999999 );	       //10000000000000000
document.write( 999999999999999999999 );       //1e+21
document.write( 9999999999999999999999999
999999999999999999999999999999999999999999
999999999999999999999999999999999999999999
999999999999999999999999999999999999999999
999999999999999999999999999999999999999999
999999999999999999999999999999999999999999
999999999999999999999999999999999999999999
99999999999999999999999999999999 );	       //Infinity
document.write( -Infinity );                   //-Infinity
document.write( -Infinity + Infinity );	       //NaN (연산불가)

 

1e+21은 1뒤에 0이 21개 있다는 뜻으로 컴퓨터 표기법이다.

 

 

문자

document.write( "\"'이순신 장군'께서 \'나의 죽음을 알리지 마라!\'라고 말씀 하셨다. \"" );
// "'이순신 장군'께서 '나의 죽음을 알리지 마라!'라고 말씀 하셨다. "

 

문자는 큰따옴표(" ")와 작은따옴표(' ')를 둘 다 사용할 수 있지만

큰따옴표(" ") 안에 큰따옴표(" ") 를 중복해서 사용 할 경우 인식 오류가 나기 때문에 중복된 큰따옴표(" ")를 인식하지못하도록 백슬러시(\)를 앞에 붙여 사용한다.

 

\"  ---> "

\'  ---> '

\" \" ---> " "

\' \' \' ---> ' ' '

 

let myV1 = "이순신";
let myV2 = "죽음";
let myV3 = "말씀";
document.write( " \" \'" + myV1 + " 장군\'께서 \" 나의 \'" + myV2 + "\'을 알리지 마라! \"라고 " + myV3 + " 하셨다. \"" );

// " '이순신 장군'께서 " 나의 '죽음'을 알리지 마라! "라고 말씀 하셨다. "
let myW1 = "zard";
let myW2 = "the";
let myW3 = "love";
let myW4 = "foever";
document.write( "\' \"" + myW1 + "\" " + myW2 + " \'" + myW3 + "\', \"" + myW4 + "\" \'" );

// ' "zard" the 'love', "foever" '

 

 

\(이스케이프)는 줄바꿈으로도 사용할 수 있다.

const s = "aaaa \
aaaaa \
aa";

document.write(s);	//aaaa aaaaa aa
반응형