이 있을 경우 값은 null 이 아니고 빈 문자열에서 Javascript? 나는'm 를 사용하여 다음 중 하나:
var data; //get its value from db
if(data != null && data != '') {
// do something
}
그러나 나는'm 궁금해 있는 경우에 또 다른 더 나은 솔루션입니다. 감사합니다.
당신이 진정으로 원하는지 확인하는 변수가 null 이 아니고 빈 문자열이 아닌 특히 작성할 수 있습니다:
if(data !== null && data !== '') {
// do something
}
알 수 있는 코드를 변경을 확인에 대한 평등 유형(!==
|===
).
는 경우,그러나 당신은 단지 확인하고 싶,는 코드는 실행 단"합리적이"값을 수 있습니다 다음으로,다른 사람이 명시된 이미 나온 경우,다음과 같이 쓸 수 있다:
if (data) {
// do something
}
이후,자바 스크립트에서 모두 null 값이고,빈 문자열로,같음을 거짓이(즉,null==false
).
사람들의 차이점은 2 부분의 코드는,을 위한 첫 번째 중 하나는,모든 값이 아닌 특별히 null 이나 빈 문자열을 입력합니다,if
. 하지만,두 번째,모든 진정한 틱 값을 입력합니다면`:
false,
0,
null,
undefined`빈 문자열하지 않을 것입니다.
도----------
function myFun(){
var inputVal=document.getElementById("inputId").value;
if(inputVal){
document.getElementById("result").innerHTML="<span style='color:green'>The value is "+inputVal+'</span>';
}
else{
document.getElementById("result").innerHTML="<span style='color:red'>Something error happen! the input May be empty.</span>";
}
}
<input type="text" id="inputId">
<input type="button" onclick="myFun()" value="View Result">
<h1 id="result"></h1>