FireDrago

[JavaScript] boolean 타입 아닌값이 조건식에 들어간다? 본문

궁금증 해결

[JavaScript] boolean 타입 아닌값이 조건식에 들어간다?

화이용 2023. 5. 30. 15:04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let login = document.login;
 
login.onsubmit = function() {
    if(!login.id.value) {
        alert("아이디를 입력해주세요");
        login.id.focus();
        return false;
    } 
    if (!login.pw.value) {
        alert('비밀번호를 입력하세요');
        login.pw.focus();
        return false;
    }
}
cs

 

위 코드는 자바스크립트 코드인데 이상한 점이 하나 있다. 조건식 if를 잘 보자

 

if 조건식에 login.pw.value 문자열 값이 들어가 있다.

 

java 는 true, false 값을 가지는 boolean 타입의 값만 들어갈 수 있다.

 

그런데 자바스크립트에서는 빈문자열을 false 취급하기 때문에 조건식의 조건문에 들어갈 수 있다.

'궁금증 해결' 카테고리의 다른 글

[java] new String (char []) 이 가능한 원리는 뭘까?  (0) 2023.05.29