Javascript 2일차

펭도리·2021년 2월 1일
0

JavaScript

목록 보기
2/32
post-thumbnail
var input = prompt('Message', 'DefStr');
alert(input);

var input = confirm("수락하시겠습니까?");
alert(input);

prompt 라는 선언을 해줌으로써 내가 값을 입력하면 input에 값이 저장되는 것을 알 수 있었다.
confirm은 예 아니요 라는 박스가 뜨게되고 선택값이 yes = 1, no = 0 의 값이 input에 저장되게 된다.

alert('52 + 273');
alert(52 + 273);
alert('52' + 273); //동일값
alert(52 + '273'); //동일값
alert('52' + '273'); //동일값
alert('52 * 273');
alert(52 * 273);
alert('52' * 273);
alert(52 - '273');
alert('52' - '273');
// +와 다르게 다른 사칙연산자들은 문자형을 숫자형으로 자동 변환시켜 연산한다.

' ' 사이에 값이 들어가게되면 문자열 취급을 받게되어 연산이 될 것 같지만 그대로 출력이 되고 ' ' 없이 즉 52x273을 작성하게 되면 곱연산이 이루어져 출력을 하게 된다. 다만 '52'x273 같은 경우는 52는 문자열이지만 x에 의해 숫자열로 취급되어 곱연산이 이루어지게 된다.

"52"-273 도 마찬가지이다. 하지만 여기서 52가 숫자가 된것은 아니다.

반면 '52'+273은 52273이 출력되게 된다. + 은 문자 + 문자의 특성을 가지고 있어 문자열을 붙여준다.

var input = prompt("숫자를 입력해주세요.", "숫자");

/* alert(typeof (input)); */
//여기까지는 숫자를 입력해도 문자열 자료형인 String를 출력한다.

var numberInput = Number(input);

alert(typeof (numberInput) + ':' + numberInput);
//typeof = 괄호 안에 입력한 값의 자료형이 무엇인지 알 수 있다.
// 결과값 = number : 273

prompt로 숫자를 입력해도 보여지는건 숫자지만 실제론 문자열이 input에 저장된다. 따라서 Number(input)을 통해 문자열을 숫자로 바꿔주고 numberInput에 저장하게되면 typeof = number로 출력된다.

// 자바스크립트는 복소수를 표현할 수 없다.
/* var number = Math.sqrt(-3);

alert(number); */

/* 전부 false로 나타난다.
alert(Boolean('0'));
alert(Boolean(0));
alert(Boolean(NaN));
alert(Boolean(''));
alert(Boolean(null));
alert(Boolean(undefined)); */

alert(!!0);
alert(!!NaN);
alert(!!'');
alert(!!null);
var variable;
alert(!!variable);
profile
풀스택 개발자가 되고싶은 코린이 이한글

0개의 댓글