javascript_javascript 스킬 중 느낌표 2개 사용예에 대한 자세한 설명

WBOY
풀어 주다: 2016-05-16 16:37:09
원래의
1367명이 탐색했습니다.

우리는 자바스크립트 코드에서 !!를 자주 보게 됩니다. 이 글에서는 자바스크립트에서 두 가지 느낌표의 사용법을 심층적으로 분석하기 위해 예제를 사용하겠습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

!! 자바스크립트에서는 논리적인 "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); 
로그인 후 복사
결과: null

var temp = null;
alert(!temp); 
로그인 후 복사
결과: 사실

var temp = null;
alert(!!temp); 
로그인 후 복사
결과: 거짓

2. 정의되지 않은 "not"에 대해 true를 반환합니다.

var temp;
alert(temp);
로그인 후 복사
결과: 정의되지 않음

var temp;
alert(!temp);
로그인 후 복사
결과: 사실

var temp;
alert(!!temp);
로그인 후 복사
결과: 거짓

3. 빈 문자열에서 "not"에 대해 true를 반환합니다.

var temp="";
alert(temp);
로그인 후 복사
결과: 비어 있음

var temp="";
alert(!temp);
로그인 후 복사
결과: 사실

var temp="";
alert(!!temp);
로그인 후 복사
결과: 거짓

4. 0이 아닌 정수 유형의 "not"에 대해 false를 반환합니다.

var temp=1;
alert(temp);
로그인 후 복사
결과: 1

var temp=1;
alert(!temp);
로그인 후 복사
결과: 거짓

var temp=1;
alert(!!temp);
로그인 후 복사
결과: 사실

5. 0이 아닌 경우 true를 반환합니다.

var temp = 0;
alert(temp);

로그인 후 복사
결과: 0

var temp = 0;
alert(!temp);
로그인 후 복사
결과: 사실

var temp = 0;
alert(!!temp);
로그인 후 복사
결과: 거짓

6. 문자열에서 "not"에 대해 false를 반환합니다.

var temp="ab";
alert(temp);
로그인 후 복사
결과: ab

var temp="ab";
alert(!temp);
로그인 후 복사
결과: 거짓

var temp="ab";
alert(!!temp);
로그인 후 복사
결과: 사실

7. 배열의 "not"에 대해 false를 반환합니다

var temp=[1,2];
alert(temp);
로그인 후 복사
결과: 1,2

var temp=[1,2];
alert(!temp);
로그인 후 복사
결과: 거짓

var temp=[1,2];
alert(!!temp);
로그인 후 복사
결과: 사실

저는 이 글에 설명된 내용이 모든 사람의 자바스크립트 프로그래밍 학습에 확실한 참고 가치가 있다고 믿습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿