우리는 자바스크립트 코드에서 !!를 자주 보게 됩니다. 이 글에서는 자바스크립트에서 두 가지 느낌표의 사용법을 심층적으로 분석하기 위해 예제를 사용하겠습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
!! 자바스크립트에서는 논리적인 "not", 즉 논리적인 "not"을 바탕으로 다시 "not"이 됩니다. 많은 유형이 ! 또는 !!를 통해 bool 유형으로 변환될 수 있으며, 그 후 다른 판단이 이루어질 수 있습니다.
1. 적용 시나리오: 객체 존재 여부 확인
다음과 같은 json 개체가 있다고 가정해 보겠습니다.
{ color: "#E3E3E3", "font-weight": "bold" }
존재 여부를 확인하려면 !!를 사용하세요.
개체를 인쇄만 하면 존재 여부를 확인할 수 없습니다.
var temp = { color: "#A60000", "font-weight": "bold" }; alert(temp);
결과: [객체: 객체]
json 객체에 ! 또는 !!를 구현하면 json 객체가 존재하는지 확인할 수 있습니다.
var temp = { color: "#A60000", "font-weight": "bold" }; alert(!temp);
결과: 거짓
var temp = { color: "#A60000", "font-weight": "bold" }; alert(!!temp);
결과: 사실
2. ! 또는 !!를 통해 다양한 유형을 bool 유형으로 변환하는 관례
1. null이 아닌 경우 true를 반환합니다.
var temp = null; alert(temp);
var temp = null; alert(!temp);
var temp = null; alert(!!temp);
var temp; alert(temp);
var temp; alert(!temp);
var temp; alert(!!temp);
var temp=""; alert(temp);
var temp=""; alert(!temp);
var temp=""; alert(!!temp);
var temp=1; alert(temp);
var temp=1; alert(!temp);
var temp=1; alert(!!temp);
var temp = 0; alert(temp);
var temp = 0; alert(!temp);
var temp = 0; alert(!!temp);
var temp="ab"; alert(temp);
var temp="ab"; alert(!temp);
var temp="ab"; alert(!!temp);
var temp=[1,2]; alert(temp);
var temp=[1,2]; alert(!temp);
var temp=[1,2]; alert(!!temp);
저는 이 글에 설명된 내용이 모든 사람의 자바스크립트 프로그래밍 학습에 확실한 참고 가치가 있다고 믿습니다.