자바스크립트(Javascript) 기록-2

prompt()


자바스크립트는 브라우저를 통해 사용자와 상호작용한다. 마우스의 위치가 어디인지, 어떤값을 받아오는지, 스크롤이 어디쯤인지에 따라 각각의 이벤트를 지정할 수 있다.
그런데 당연하게도 그런 값을 받아오는건 브라우저나 자바스크립트가 별도의 코딩없이 척척해주지는 않는다. (적어도 내가 아는선에서는)
그런 자바스크립트에는 값을 받아오는 명령어가 있는데 그것이 바로 prompt()이다.

1
ex) prompt("What your name?")

prompt()는 alert() 처럼 팝업창이 뜨는데 alert와 다르게 값을 입력받을수 있다.
한번쯤 본적 있지 않은가?
일단 입력은 모두 String타입으로 받아진다.
하지만 커스텀이 자유롭지못해서 요즘엔 잘 쓰이지 않고 있다고 한다.

typeof


파이썬에서의 type() 과 같은 역할을 한다.
typeof a또는 typeof(a)처럼 객체나 변수의 타입을 출력해준다.

parseInt()


변수 a 가 있고, a가 숫자로만 이루어진 문자열(string)일 경우 parseInt(a) 는 내용은 같으나 타입은 number인 a를 반환해준다.
그러나 a 가 만약 문자로 이루어져있다면 대신 NaN(Not a Number)이 반환 된다.

조건문 (if만)


1
2
3
4
5
6
7
if (a<0) {
console.log("a는 음수입니다.");
} else if (a=0) {
console.log("a는 0입니다.");
} else {
console.log("a는 양수입니다.);
}

기본적으로 자바와 크게 다르지 않아 패스….

비교연산자


다른부분만 빠르게 체크하겠다.
자바스크립트에는 같다 라는 뜻의 ==와 같지 않다 라는 뜻의 !=가 있다.
하지만 ===와 !== 도 존재하는데 이는 ‘엄격하게 같다’와 ‘엄격하게 같지 않다’이다.
‘엄격하게’가 뜻하는 바는 비교하는 변수의 타입까지 고려한다는 뜻이다.

굳이 예를 들자면 다음과 같다

1
2
3
4
5
6
7
8
const a = "10";
const b = 10;

a == b # true
a === b # false

a != b # false
a !== b # true

이처럼 ===와 !==는 변수의 타입까지 고려하며 비교를 하는 비교연산자이다.

Author

WJ

Posted on

2022-01-11

Updated on

2022-01-12

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.