728x90
아스키코드 변환
// 문자열 => 아스키코드 값
"문자열".charCodeAt([문자열 자릿수]);
// 아스키코드 값 => 문자열
String.fromCharCode(아스키코드 값);
33 | ! | 64 | @ | 95 | _ |
34 | " | 65 | A | 96 | ` |
35 | # | 66 | B | 97 | a |
36 | $ | 67 | C | 98 | b |
37 | % | 68 | D | 99 | c |
38 | & | 69 | E | 100 | d |
39 | ' | 70 | F | 101 | e |
40 | ( | 71 | G | 102 | f |
41 | ) | 72 | H | 103 | g |
42 | * | 73 | I | 104 | h |
43 | + | 74 | J | 105 | i |
44 | , | 75 | K | 106 | j |
45 | - | 76 | L | 107 | k |
46 | . | 77 | M | 108 | l |
47 | / | 78 | N | 109 | m |
48 | 0 | 79 | O | 110 | n |
49 | 1 | 80 | P | 111 | o |
50 | 2 | 81 | Q | 112 | p |
51 | 3 | 82 | R | 113 | q |
52 | 4 | 83 | S | 114 | r |
53 | 5 | 84 | T | 115 | s |
54 | 6 | 85 | U | 116 | t |
55 | 7 | 86 | V | 117 | u |
56 | 8 | 87 | W | 118 | v |
57 | 9 | 88 | X | 119 | w |
58 | : | 89 | Y | 120 | x |
59 | ; | 90 | Z | 121 | y |
60 | < | 91 | [ | 122 | z |
61 | = | 92 | \ | 123 | { |
62 | > | 93 | ] | 124 | | |
63 | ? | 94 | ^ | 125 | } |
replace 함수
// replace
let str = "hello world";
str = str.replace("해당 문자열", "교체 하고싶은 문자열");
// "해당 문자열" < 정규표현식 가능
// 원본 변경 X
break. contiune 문법
// break
for (let i = 1; i <= 10; i++) {
if (i == 5) break;
console.log(i);
}
// break 문법을 만나면, 즉시 현재의 블록을 바로 종료 => 1 2 3 4 5
// continue
for (let i = 1; i <= 10; i++) {
if (i == 5) continue;
console.log(i);
}
// continue 문법을 만나면, 그 아래 코드는 실행하지 않고 나머지 for문 진행 => 1 2 3 4 6 7 8 9 10
localeCompare 함수
// localeCompare
let num = "기준문자열".localeCompare("문자열");
// 기준문자열이 문자열보다 크면 1, 작으면 -1, 같으면 0 반환
// sort 함수에서 1 => 해당 숫자 오른쪽으로 보냄 (오름차순), -1 => 해당 숫자 왼쪽으로 보냄 (내림차순)
charAt(i) 함수
// charAt(i)
'hello'.charAt(100); // ''
'hello'[100]; // undefined
/**
charAt() : 범위 밖에 벗어난 인덱스 => 공백 출력 / 숫자가 아닌 형식 => 첫 글자 출력
[index] 방식 : undefined 출력
/**
진수 변환
// 10진수 => n진수
/* num : 10진수 숫자 */
num.toString(2); // 10진수 => 2진수
num.toString(8); // 10진수 => 8진수
num.toString(16); // 10진수 => 16진수
// n진수 => 10진수
/* num : 2진수 숫자 */
num.parseInt(num, 2); // 2진수 => 10진수
/* num : 8진수 숫자 */
num.parseInt(num, 8); // 8진수 => 10진수
/* num : 16진수 숫자 */
num.parseInt(num, 16); // 16진수 => 10진수
// n진수 => 10진수 => n진수
/* num : 2진수 숫자 */
num.parseInt(num, 2).toString(8); // 2진수 => 10진수 => 8진수
startsWith( ) 함수
// startsWith(startStr, startPosition);
const str = "To be, or not to be, that is the question.";
console.log(str.startsWith("To be")); // true
console.log(str.startsWith("not to be")); // false
console.log(str.startsWith("not to be", 10)); // true
2차원 배열 생성
// arr[5][2] 배열 생성
const arr = Array.from(Array(5), () => new Array(2));
728x90
'💠프로그래밍 언어 > JavaScript' 카테고리의 다른 글
[심화] random 함수 사용법 알기 (0) | 2024.07.10 |
---|---|
[심화] substr / substring / slice 의 차이점이 뭘까? (0) | 2024.07.08 |
[마스터 개념] 9 | 클로져, this (0) | 2022.11.15 |
[마스터 개념] 8 | 스코프, 프로토타입 (0) | 2022.11.15 |
[마스터 개념] 7 | 프로미스 (0) | 2022.11.11 |