자바스크립트 연산자 및 &&의 사용법에 대한 자세한 설명 ||
js AND-OR 연산자 || &&는 코드를 간소화하고 프로그램의 가독성을 줄이는 데 사용할 수 있는 훌륭한 도구입니다.
요구 사항 1.
성장 속도 표시 규정은 다음과 같다고 가정합니다.
성장률 5는 화살표 1개를 표시합니다.
성장률 12는 화살표 3개를 표시합니다. 15개 디스플레이의 성장률 4개의 화살표를 표시합니다.
다른 것들은 0개의 화살표를 표시합니다.
코드로 어떻게 구현하나요?
요구사항 2.
성장률 표시 규정은 다음과 같다고 가정합니다.
성장률이 12보다 큰 경우 3개의 화살표가 표시됩니다. 10;
성장률이 5보다 크면 화살표가 2개 표시됩니다.
성장률이 0보다 크면 화살표가 1개 표시됩니다.
성장률이 0보다 크면 화살표가 0개 표시됩니다.
그렇다면 스위치로 구현하는 것은 매우 번거로운 작업입니다.
그렇다면 단 한 줄의 코드로 구현하는 것에 대해 생각해보신 적 있으신가요?
좋아요, js의 강력한 표현력을 살펴보겠습니다:
var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0;
더 강력하고 더 나은:
var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0;
var add_level = (add_step>12 && 4) || (add_step>10 && 3) || (add_step>5 && 2) || (add_step>0 && 1) || 0;
우선, 개념을 정리합시다: js 로직에서는 작업 중에 0, " ", null, false, undefound, NaN 등은 모두 false로 판단되며, 나머지는 모두 true로 판단됩니다. (빠진 것이 없는 것 같으니 확인 부탁드립니다.) 이를 기억해야 합니다. 그렇지 않으면 || 및 &&를 사용할 때 문제가 발생합니다. 그나저나: 사람들은 if(!!attr) 코드를 많이 보면 왜 직접 if(attr)를 쓰지 않느냐고 묻곤 합니다.
사실 이 방법이 더 엄격한 작성 방법입니다.
테스트해 보세요. typeof 5와 typeof!5 차이. !!의 기능은 다른 유형의 변수를 bool 유형으로 변환하는 것입니다.
다음에서는 논리 연산자 &&와 ||에 대해 주로 설명합니다.
거의 모든 언어에서 || 및 &&는 "단락" 원칙을 따릅니다. 예를 들어 &&의 첫 번째 표현식이 거짓이면 두 번째 표현식은 처리되지 않지만 ||는 그 반대입니다.
js도 위의 원칙을 따릅니다. 하지만 더 흥미로운 것은 그들이 반환하는 값입니다.
Code: var attr = true && 4 && “aaa”;
그러면 attr 연산의 결과는 단순히 true 또는 false가 아니라 "aaa"입니다.
한 번 살펴보겠습니다. ||:
Code: var attr = attr || ""; 이 작업은 변수가 정의되었는지 확인하는 데 자주 사용됩니다. 정의되지 않은 경우 초기 값을 지정합니다. 이는 함수 매개변수의 기본값을 정의할 때 더 유용합니다. 왜냐하면 PHP와 달리 js는 유형 매개변수에 func($attr=5)를 직접 정의할 수 있기 때문입니다. 다시 한 번 위의 원칙을 기억하세요. 실제 매개변수가 0, "", null, false, 정의되지 않음 또는 NaN이어야 하는 경우 해당 매개변수도 false로 처리됩니다.
if(a >=5){ alert("你好"); }
는 다음과 같이 작성할 수 있습니다.
a >= 5 && alert("你好");
여기에는 코드 한 줄만 필요합니다. 하지만 한 가지 주목할 점은 js의 || 및 && 기능이 코드를 간소화하는 데 도움이 되지만 코드의 가독성도 떨어진다는 것입니다. 이를 위해서는 우리 스스로 무게를 달아야 합니다.
JS 코드를 간소화하면 특히 널리 사용되는 JS 공공 라이브러리의 경우 네트워크 트래픽을 크게 줄일 수 있습니다. 제가 개인적으로 추천하는 것은: 상대적으로 복잡한 애플리케이션이라면 적절하게 코멘트를 적어주세요. 이는 코드를 단순화할 수 있는 표현식과 동일하지만 가독성이 떨어지며, 코드를 읽는 사람의 요구 사항이 더 높아지는 가장 좋은 방법은 주석을 작성하는 것입니다.
이러한 기술을 사용할 필요는 없지만 이해할 수 있어야 합니다. 왜냐하면 이러한 기술은 널리 사용되었기 때문입니다. 특히 JQuery와 같은 js 상자의 코드를 이해하지 못한다면 더욱 그렇습니다. 다른 사람의 코드를 이해하기 어렵습니다.
var Yahoo = Yahoo ||처럼 매우 널리 사용됩니다.
좋아요, 마지막으로 jQuery의 코드를 살펴보겠습니다.
var wrap = // option or optgroup !tags.indexOf("<opt") && [ 1, "<select multiple='multiple'>", "</select>" ] || !tags.indexOf("<leg") && [ 1, "<fieldset>", "</fieldset>" ] || tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && [ 1, "<table>", "</table>" ] || !tags.indexOf("<tr") && [ 2, "<table><tbody>", "</tbody></table>" ] || // <thead> matched above (!tags.indexOf("<td") || !tags.indexOf("<th")) && [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] || !tags.indexOf("<col") && [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] || // IE can't serialize <link> and <script> tags normally !jQuery.support.htmlSerialize && [ 1, "p<p>", "</p>" ] || [ 0, "", "" ]; // Go to html and back, then peel off extra wrappers p.innerHTML = wrap[1] + elem + wrap[2]; // Move to the right depth while ( wrap[0]-- ) p = p.lastChild;
이 코드는 작성자가 $(html)을 처리하는 데 사용됩니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











+= 연산자는 왼쪽 피연산자의 값을 오른쪽 피연산자의 값에 더하고 그 결과를 왼쪽 피연산자에 할당하는 데 사용됩니다. 이는 숫자형에 적합하며 왼쪽 피연산자는 쓰기 가능해야 합니다.

Python은 간단하고 읽기 쉬운 구문으로 다양한 분야에서 널리 사용됩니다. 프로그래밍 효율성을 높이고 코드 작동 방식을 깊이 이해하려면 Python 구문의 기본 구조를 숙지하는 것이 중요합니다. 이를 위해 이 기사에서는 Python 구문의 다양한 측면을 자세히 설명하는 포괄적인 마인드 맵을 제공합니다. 변수 및 데이터 유형 변수는 Python에서 데이터를 저장하는 데 사용되는 컨테이너입니다. 마인드맵은 정수, 부동 소수점 숫자, 문자열, 부울 값 및 목록을 포함한 일반적인 Python 데이터 유형을 보여줍니다. 각 데이터 유형에는 고유한 특성과 작업 방법이 있습니다. 연산자 연산자는 데이터 유형에 대한 다양한 작업을 수행하는 데 사용됩니다. 마인드맵은 산술 연산자, 비율 등 Python의 다양한 연산자 유형을 다룹니다.

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가

원클릭 솔루션: pip 미러 소스의 사용 기술을 빠르게 익히십시오. 소개: pip는 Python 패키지를 쉽게 설치, 업그레이드 및 관리할 수 있는 가장 일반적으로 사용되는 Python용 패키지 관리 도구입니다. 그러나 잘 알려진 이유로 인해 기본 미러 소스를 사용하여 설치 패키지를 다운로드하는 것이 더 느립니다. 이 문제를 해결하려면 국내 미러 소스를 사용해야 합니다. 이 기사에서는 pip 미러 소스의 사용 기술을 빠르게 익히는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 시작하기 전에 pip 미러 소스의 개념을 이해하세요.

Go 언어에서는 연산자가 높은 우선순위에서 낮은 우선순위로 평가됩니다. 일반 연산자의 우선순위: 1. 괄호: ()(가장 높은 우선순위, 연산 순서를 강제하는 데 사용됨) 3. 곱셈 연산자 5. 시프트 연산자; ; 7. 비교 연산자 8. 논리 연산자 9. 조건 연산자(삼항 연산자)

Python 연산자 소개 연산자는 둘 이상의 피연산자 사이에서 연산을 수행하는 데 사용되는 특수 기호 또는 키워드입니다. Python은 기본적인 수학 연산부터 복잡한 데이터 조작에 이르기까지 광범위한 용도를 포괄하는 다양한 연산자를 제공합니다. 수학 연산자 수학 연산자는 일반적인 수학 연산을 수행하는 데 사용됩니다. 여기에는 다음이 포함됩니다. 연산자 연산 예 + 덧셈 a + b - 뺄셈 a-b * 곱셈 a * b / 나눗셈 a / b % 모듈로 연산(나머지 취함) a % b ** 거듭제곱 연산 a ** b // 정수 나눗셈(생략 나머지) a//b 논리 연산자 논리 연산자는 부울 값을 연결하고 조건을 평가하는 데 사용됩니다. 여기에는 다음이 포함됩니다. 연산자 연산 예제 및 논리 및 a및b논리 또는 aorbnot논리 nota비교 연산

Go 언어에는 다양한 수학적, 논리적 연산을 수행하는 데 자주 사용되는 많은 연산자가 있습니다. 각 연산자에는 표현식에서 평가되는 순서를 결정하는 고유한 우선 순위가 있습니다. 이 글에서는 Go 언어 연산자의 우선순위 순위를 소개하고 우선순위가 가장 높은 연산자를 알아봅니다. Go 언어의 연산자는 우선순위가 높은 것부터 낮은 것 순으로 괄호: ()입니다. 괄호는 연산자의 우선순위를 변경하는 데 사용됩니다. 표현식의 괄호가 먼저 평가됩니다. 단항 연산자: +, -, !. 단항 연산자는 단 하나만 의미합니다.
