arr[n] = "원하는 값";
- 배열의 원하는 순서에 값을 할당하고 싶을 때 사용한다.
push()
- 베열 제일 뒤에 요소 추가한다.
unshift()
- 배열 제일 앞에 요소 추가한다.
array형의 기본 내장 함수에는 push, unshift 등이 있다.
pop();
- 배열의 마지막 요소가 제거되고 요소의 값을 반환한다.
기본 자료형 (Primitive)
Object(객체)도 있다.
typeof null
-> "object" 1 + 1 // 더하기
2 - 1 // 빼기
2 * 4 // 곱하기
6 / 2 // 나누기
// 문자열 데이터 타입 변수 선언
let name = "wecode";
// .length >> 문자열이 몇 글자로 되어 있는지 확인
name.length // 5
// .toUpperCase >> 문자열을 대문자로 출력
name.toUpperCase() // "WECODE"
// .indexOf >> 특정 텍스트의 포함 유무 및 위치 확인
name.indexOf('c') // 2
name.indexOf('j') // -1
*String과 Number를 더하면 String이 된다.
true
/ false
오직 두 가지 값을 가진다.true
로 변환되는 값
false
로 변환되는 값
" "
(빈문자열)NaN
null
undefined
let msg;
"object"
이다.const cat = {
name : "나비",
age : 2,
favoriteFood : ['chicken', 'beef', 'fish']
}
String 함수 참고
https://www.w3schools.com/jsref/jsref_obj_string.asp
변수명.toUpperCase(); -> 대문자 전환
변수명.toLowerCase(); - > 소문자 전환
변수명.length -> 길이 체크
변수명.indexOf("찾을단어") -> 문자열을 찾아주는 함수. 있을 경우 몇 번째 글자인지 알려주고 없다면 -1이 나온다.
변수명.slice(잘릴 시작위치, 잘릴 끝위치) -> 해당 부분을 잘라 보여준다.
*핸드폰 번호 등과 같이 0으로 시작되는 경우 string형으로 저장해야한다.
let phoneNumber = "01012345678";
*NaN (Not a number)
-
오로지 숫자에만 사용되는 연산. string이어도 숫자 형태면 숫자로 변환해서 계산
'10'-'5' = 5
, "10"-"5" = 5
, "안녕하세요" - "하세요" = NaN
string(number) + number
= stringstring(number) - number
, string(number) - string(number)
= numberNumber(숫자로 변환할 변수 / string);
parseInt(숫자로 변환할 변수 / string);
정수로 변환
parseFloat(숫자로 변환할 변수 / string);
숫자/변수명.toString();
let 변수명 = 변환할 숫자 + "";
let 변수명 = 변환할 변수 - 0;
-> 뺄셈 특성 때문에 숫자로 변한다.
if문의 가독성이 떨어지는 문제점을 해결하기 위해 early-return을 사용하기도 한다.