D+8

Bku·2024년 1월 8일

학원 일기

목록 보기
6/67
post-thumbnail

헷갈리는 거

특수문자를 출력하고 싶을경우 역슬래시를 이용하면 된다.

//예) 출력 : "!@#$%^&*()"
// 답
les s = "\"\!\@\#\$\%\^\&\*\(\)\"";
alert(s);

참고로 역슬래시는 "\" 이렇게도 나타낼 수 있다.

입력방법

출력은 alert와 console을 이용했다.

입력은 어떻게 할까?

let char = prompt("한개의 문자가 입력된다.");
alert(char);


이런 입력창이 나오는데 여기에 "a"를 입력해보자

입력된 결과가 출력되었다.

prompt를 이용하면 입력창에서 입력된 것을 변수에 저장시킨다. 그래서 alert로 이를 다시 출력한 것이다.

이런 문제가 있다.

이 문제에서 알 수 있듯이 입력을 여러 번 받을 수도 있다.

숫자입력하기

rpompt로 입력을 하면 이것은 문자로 받아들여지게된다. 그럼이것을 숫자로 취급하고 싶다면 어떻게 해야할까?

이렇게 Number를 이용해서 숫자로 바꿔주면 된다.

배열

여기서 부터는 기록해둔것을 다 날렸다...

코드를 보고 생각나는 대로 적어보자.

num[0], num[1], num[2] 이렇듯 대괄호안에 숫자를 넣어서 사용하며, 이것이 배열에 들어가있는 값의 순서이다. 참고로 배열은 0부터 시작한다. 즉 0이 첫번째 순서이고, 1이 두번째 순서이다.

변수는 하나의 값만 넣을 수 있지만 배열은 여러 값을 넣을 수 있다.

split

split()문자열을 잘라서 배열에 넣어주는 합수이다.

사용방법은 다음과 같다

let char = "a b".split(" ");// 캐릭터가 배열이 됨
 alert(char[0]);

값 뒤에 .split()를 넣어주면 된다. 괄호안에는 어떤 것을 기준으로 자를 것인지를 넣어주는 것인데, 코드에서는 공백을 기준으로 잘라서 배열에 넣어준다.

이 코드의 출력값은 a이다.

// 입력된 문자열을 공백을 이용하여 배열을 만들어라
let char2 = prompt("공백을 기준으로 2개 입력").split(" ");
alert(char2[0] + " " + char2[1]);

이런 식으로 사용할 수 있다.

자바스크립트의 자동 배열

자바스크립트는 문자열이 입력되고 특정 배열이 지정되지 않으면 자동으로 한글자씩 배열에 집어넣는 기능이있다.

let String = prompt("문자열을 입력 하세요.")
let dot = "'" + "\n" + "'";
alert("'" + String[0] + dot + String[1] + dot +String[2] + "'")

여기에 Boy를 입력하면 결과는 다음과 같다.

split을 사용하지 않아도 그림과 같이 배열이 되어 한글자씩 들어간다.

진수

2진수 : 0과 1만으로 표기
0 = 0
1 = 1
2 = 10
3 = 11
4 = 100
5 = 101
6 = 110
7 = 111
8 = 1000
9 = 1001

예제 ) 진법 변환 : 10진수 -> 8진수 변환
숫자.toString(진수) 진수로 바뀐 숫자문자열

let num = 12;
console.log(num.toString(8));
console.log(num.toString(16));

숫자뒤에 .toString()을 해주면 되고 괄호안에는 바꾸고싶은 진수를 입력해주면된다.

반대의 경우 : 진수를 10진수로 바꾸는 방법

let char = 10; // 8진수
console.log(parseInt(char,8))

parseInt()를 사용하면 된다. 괄호안 첫번째에는 숫자를, 두번째에는 그 숫자의 진수를 입력하면된다.

ASCII코드

컴퓨터는 0,1숫자만 인식한다. 하지만 우리가 쓰는 것은 숫자뿐아니라 문작도 사용하기에 이것을 숫자와 연결시켜줄 방법이 필요하다.

아스키코드가 이것을 연결한표이다.

사용법을 보자

문자에서 숫자로 변경할때에는 문자에 .charCodeAT을 해주면된다. 그리고 자바는 문자를 입력받으면 그것을 한글자씩 배열에 넣는다고 했다. 괄호안에는 그 배열의 순서를 넣어주면 된다. c는 한글자라서 0이다.

반대의 경우는 string.fromcharCoded의 괄호안에 해당숫자를 넣어주면 이것을 문자로 변환해준다.

profile
기억보단 기록

0개의 댓글