학/Web

[Javascript] 자료형

이준늬 2023. 4. 20. 13:59

boolean

  - true, false

 

string

  -  따옴표('), 큰 따옴표(")로 감싸 표현
  -  "\" escape character 활용
  -  "\n" 줄 바꿈

더보기

 

- 문자열 길이

var str = "12345";

str.length; //5
"12345".length; //5

str["length"]; //5

 

- 문자열 붙이기

var str1 = "hello";
var str2 = " world";

str1.concat(str2); //"hello world"
"hello".concat(" world").concat("!"); //"hello world!"

str1 + str2; //"hello world"
"hello" + " world"; //"hello world"
"저는" + 26 + "세 입니다."; "저는 26세 입니다."

 

- 특정 위치 문자열

var str = "12345";

str.charAt(0); // "1"
str.charAt(str.length-1); // "5"

str[0]; //"1"
str[str.length + 1]; // undefined charAt과 다르게 범위가 넘어갈 때 undefined 반환

   < ! > 인덱스 번위가 넘는 수는 "" 빈 문자열 반환

- 슬라이싱

var str = "01234";

str.substring(n1, [n2]); // 인덱스n1 ~ 인덱스n2-1 (생략 시 끝까지)
str.substring(1, 3); //"12"
str.substring(1); //"1234"

str.substr(n1, [n2]); // 인덱스n1 부터 n2개(생략 시 끝까지)
str.substr(1, 3); //"123"
str.substr(1); //"1234"
str.substr(-3, 2); //"23"

 

- 문자열 검색

var str = "0121212";

str.indexOf("12"); //1 해당 문자열의 첫번째 인덱스 반환
str.lastIndexOf("12"); // 5 해당 문자열 마지막 인덱스 반환
str.indexOf("hi"); // -1

 

number

  - 64bit ( -2^63 ~ 2^63 -1 ≒ 10^19)
  - 실수와 정수 등 모든 숫자 표현 가능
  -  NaN(Not A Number) 정상적이지 않은 숫자
  -  Infinity 표현할 수 없는 범위의 수 ex. var a=1/0; 

더보기

 

var height = prompt("키 입력");
console.log(height, typeof(height));

var height_int = parseInt(height);
console.log(height_int, typeof(height_int));

var height_float = parseFloat(height);
console.log(height_float, typeof(height_float));

< ! > parseNumber 은 문자열의 시작부터 인식할 수 있는 수를 인식
         ex. 저는 171.1 입니다. 입력 시, NaN

 

object

  - 단순 자료형보다 더 복잡한 자료를 표현
  - 속성의 집합으로 이루어짐. (속성 명: 속성 값)

더보기

 

객체 생성

var 객체 명 = {
         //객체 정의
     }
     
var man_obj = { gender:"female", age:20, height:180 };

 

객체 속성 접근

//객체 명.속성 명
man_obj.gender

//객체 명["속성 명"]
man_obj["gender"]

 

객체 속성 값 변경

man.age = "26";
man_obj["height"] = 182;

 

etx

  - undefined : 시스템에서 어떤 변수나 속성이 정의되지 않은 경우 표현
                           (선언만 한 변수의 타입이나 값, 객체의 정의되지 않은 속성의 타입이나 값)
  - null : 개발자가 명시적으로 비어있는 상태 표현
               (typeof의 결과는 object, 값은 null)

 


프로그래머스 정리허긔

' > Web' 카테고리의 다른 글

[Javascript] 함수  (0) 2023.04.20
[Javascript] 연산  (0) 2023.04.20
[Javascript] 입/출력  (0) 2023.04.20
[Javascript] 변수  (0) 2023.04.20
[HTML] body 영역  (0) 2023.04.20