일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 문제
- 코딩
- 오토마타
- 직접연결하면안되는이유
- 수업내용정리
- JS
- 코딩감수성
- 코딩일기
- 14502
- 백준
- 프론트엔드
- 우테캠4기
- 궁금증
- BOJ
- DB관계
- Backend
- Beakjoon
- AWS
- Sequelize
- 가장긴증가하는부분수열
- 프로그래밍
- nuxt
- LIS
- 16918
- 오토마타정의
- db
- 14002
- 우아한테크캠프
- 알고리즘
- EC2
- Today
- Total
모든 경험을 소중하게
Javascript 문법정리 본문
일반 문법
for(let i = 0; i < n; i++)
for( value of array or string)
for( index in array or string)
switch(value) {
case 1:
case 2:
statment;
break;
case 3:
default:
}
Array method
arr.pop() // 배열 뒷부분 값을 삭제 후 반환 * 빈 배열일시 undefined 반환기존배열변경
arr.push(value); 배열의 끝에 하나이사의 요소를 추가하고, 배열의 길이를 반환기존배열변경
arr.unshift(value); // 배열 앞부분에 값을 삽입, 배열의 길이를 반환기존배열변경
arr.shift(); //배열 앞부분의 값을 삭제 * 빈 배열일시 undefined 반환기존배열변경
arr.splice(index, number of delete, add value); //기존배열변경
하나도 제거하지 않고, 2번 인덱스에 "drum"추가
var removed = arr.splice(2, 0, 'drum');
3번 인덱스에서 한 개 요소 제거
var removed = myFish.splice(3, 1);
2번 인덱스에서 한 개 요소 제거하고 "trumpet" 추가
myFish.splice(2, 1, 'trumpet');
2번 인덱스에서 두 개 요소 제거
var removed = myFish.splice(myFish.length - 3, 2);
2번 인덱스를 포함해서 이후의 모든 요소 제거
var removed = myFish.splice(2);
arr.shift(); //배열 앞부분의 값을 삭제 * 빈 배열일시 undefined
arr.slice(startIndex, endIndex) // start부터 endIndex 미만까지 새로운 배열만듬
arr.concat()
arr.forEach(function)
map((currentValue, index, array)=>{return newValue})
// currentValue로 newValue 반환
filter((currentValue, index, array)=>{return true or false})
// true이면 추가, false면 무시
reduce((acc, currentValue, index, array) =>{return acc;}
// return 값이 계속 acc로 바뀜.
reverse // 배열의 순서를 반전 기존배열변경
sort(function)기존배열변경
// sort((a,b)=>a-b) 오름차순
// sort((a,b)=>b-a) 내림차순
// sort((a,b)=>a<b ? 1: -1) edcba순
// sort((a,b)=>a>b ? 1: -1) abcde순
arr.toString() //[1,2,3,’a’].toString() -> “1,2,3,a"
valueOf ??
join //[1,2,3,’a’].join(“") -> “123a"
Math method
- Math.pow() Math.pow(x, y) x의 y승
- Math.sqrt() Math.sqrt(x) 루트
- Math.abs() Math.abs(x) 절댓값
- Math.min(array)
- Math.max(array)
String method
string.split(“”); -> char array
[…string];
str.charAt(index);
str[index];
str.length;
str.indexOf(substr); //substr의 첫 인덱스 반환/ 없으면 -1
str.slice(start, end); 배열과 마찬가지
str.toLowerCase();
str.toUpperCase();
str.replace(beforesubstr, aftersubstr);
비교
if(str1 < str2) // 다르면
else // 같으면
[A65,Z90,a97,z122]
fromCharCode : ascii num -> char
String.fromCharCode(ascci num);
String.fromCharCode(97); // ‘a'
charCodeAt : char -> ascii num
임의의 문자열.charCodeAt(index);
“a”.charCodeAt(0); // 97
“hi, a…”.charCodeAt(5); // 97
'Programming Language > javascript' 카테고리의 다른 글
[면접 예상 질문] 우아한테크캠프 면접을 준비하면서 (0) | 2021.06.11 |
---|