source

false 체크

gigabyte 2023. 3. 25. 11:22
반응형

false 체크

더 좋은 방법은 없을까?

if(borrar() !== false)
{
    alert('tatatata bum bum bum prapra');
}
return false;

false를 확인하고 그렇지 않은 경우 경고를 받으려면 없습니다.

사용하시는 경우if(val)공백이 아닌 문자열처럼 'truthy'로 평가되는 모든 항목도 통과합니다.그래서 그것은 당신의 기준이 얼마나 엄격한지에 달려있다.사용.===그리고.!==는 일반적으로 JavaScript의 암묵적인 부울테스트를 통해 우연히 트러티 또는 위변조 조건을 일치시키는 것을 방지하기 위해 좋은 프랙티스로 간주됩니다.

false(정의되지 않음, null 및 !==이 아닌 !==을 사용하고 있다고 가정되는 기타)에 대한 명시적인 체크를 원한다면 그것을 사용해야 합니다.

또한 설치 공간이 약간 더 작을 때도 마찬가지입니다.

if(borrar() !== !1)

보다 간단한 것을 사용할 수 있습니다.

if(!var){
    console.log('var is false'); 
}

false(부울값)가 아닌 것을 명시적으로 확인하려면 다음을 사용해야 합니다.

if(borrar() !== false)

그러나 JavaScript에서는 보통 falsey와 truthy를 사용합니다.

if(!borrar())

단, 값 0, '', null, defined, null 및 NaN은 경보를 생성하지 않습니다.

다음 값은 항상 거짓입니다.

false,
,0 (zero)
,'' or "" (empty string)
,null
,undefined
,NaN

다른 건 다 진부해이하가 포함됩니다.

'0' (a string containing a single zero)
,'false' (a string containing the text “false”)
,[] (an empty array)
,{} (an empty object)
,function(){} (an “empty” function)

출처 : https://www.sitepoint.com/javascript-truthy-falsy/

값을 true 또는 false(부울 유형)로 변환하기 위한 추가 특전으로 느낌표를 이중으로 사용합니다.

!![] === true
!!'false' === true
!!false === false
!!undefined === false

뭔가 잘못된 게 아닌지 확인하는 중...양자물리학이라는 걸 하고 있다면그건 사실이에요

if(!(borrar() === false))

또는

if(borrar() === true)

다음과 같이 합니다.

if(borrar())
{
   // Do something
}

한다면borrar()true를 반환하고 false가 아닌 경우 작업을 수행합니다.

언급URL : https://stackoverflow.com/questions/10139588/check-for-false

반응형