[심화] 아스키코드 / replace / break, continue / localeCompare / charAt(i) / 진수 변환, 2차원배열

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