2017-05-06 2 views
0

if 문에 or 문을 사용하면 || 인 것처럼 가장합니다.|| (또는) JavaScript의 if 문에서 작동하지 않습니다.

예 :

if (code !== "" || null) { 
    document.getElementById("person_name").innerHTML = "Welcome " + name + "!"; 
} else { 
    document.getElementById("person_name").innerHTML = "I'm sorry, but you didn't enter your name."; 
} 

나는 상자에 자신의 이름을 넣어 사람을 경고하기 위해 자바 스크립트에서 window.prompt을 사용하고 있으며 출력이해야한다. 누군가 상자에 아무것도 넣지 않고 들어가기 만하면 "미안하지만 네 이름을 입력하지 않았다"고 말해야합니다. 누군가가 프롬프트 상자 밖으로 나간다면 똑같은 말을해야합니다.

+0

당신은 예를 제공 할 수 : 실제 출력 대 예상 출력을? –

+0

'||'는 연산자입니다. 여기서, 두 피연산자는'code! == ""'와'null'입니다. 영어처럼 작동하지 않습니다. – Ryan

답변

1

!= 연산자의 우선 순위가 ||보다 커서 "if (코드가 빈 문자열과 같지 않음) 또는 null"로 표시되고 null은 항상 false로 평가됩니다.

당신이 대신 할 수 있습니다 :

if (code !== "" && code !== null) {... 
관련 문제