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 |