Notice
Recent Posts
Recent Comments
«   2024/05   »
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 31
Archives
Today
Total
05-12 06:15
관리 메뉴

모든 경험을 소중하게

Javascript 문법정리 본문

Programming Language/javascript

Javascript 문법정리

0woo 2020. 7. 11. 14:14

일반 문법

 

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

 

Comments