때로는 다른 조건에 따라 다른 작업을 수행해야합니다.
하는 것,우리가 사용할 수 있는if
문와 조건부 연산자?
는”이라고 질문을 마크”연산자입니다.
“if”문
if(...)
문을 평가하는 조건에서 괄호하고,결과는true
,실행하는 블록의 코드입니다.,위의 예에서 조건은 간단한 평등 검사(year == 2015
)이지만 그것은 훨씬 더 복잡 할 수있다.,
경우에 우리는 실행하고자 하는 하나 이상의 성명,우리는 포장이 우리의 코드 블록 안에 괄:
if (year == 2015) { alert( "That's correct!" ); alert( "You're so smart!" );}
는 것이 좋습 감싸는 당신의 코드 블록과 괄{}
때마다 당신이 사용하는if
성명,심지어 있는 경우 단지 하나의 문을 실행합니다. 그렇게하면 가독성이 향상됩니다.
Boolean 변환
if (…)
문을 평가하는 표현에서 괄호로 변환한 결과합니다.,
자 리콜 변환 규칙에서 장 형식 변환:
- 번호
0
빈 문자열""
,null
,undefined
, 그리고NaN
모든false
. 그 때문에 그들은”거짓”가치라고합니다. - 다른 값은
true
가되므로”truthy”라고합니다.,
이 코드는 이 상태에서 실행하지 않을 것입니다.
if (0) { // 0 is falsy ...}
…고 내부는 이 조건이–그것은 항상니다:
if (1) { // 1 is truthy ...}
우리는 전달할 수 있습니다 미리 평가되는 부울 값을if
은 다음과 같습니다.
let cond = (year == 2015); // equality evaluates to true or falseif (cond) { ...}
는”다른 사람은”절
if
성명을 포함될 수 있습니다 선택 사항”다른”block. 조건이 거짓 일 때 실행됩니다.,
예:
여러 조건:”else if”
때때로 조건의 여러 변형을 테스트하고 싶습니다. else if
절을 사용하면 그렇게 할 수 있습니다.위의 코드에서 JavaScript 는 먼저year < 2015
를 확인합니다. 이것이 거짓이면 다음 조건year > 2015
로 이동합니다. 또한 falsy 인 경우 마지막alert
가 표시됩니다.
더 많은else if
블록이있을 수 있습니다. 최종else
는 선택 사항입니다.
조건부 연산자’?,’
때로는 조건에 따라 변수를 할당해야합니다.
예를 들어:
는”조건”또는”물”연산자를 사용할 수 있는지에 짧고 간단한 방법입니다.
연산자는 물음표?
로 표시됩니다. 연산자에 세 개의 피연산자가 있기 때문에 때로는”삼항”이라고합니다. 그것은 실제로 많은 것을 가지고있는 자바 스크립트의 유일한 연산자입니다.,
이 구문은 다음과 같습니다.
let result = condition ? value1 : value2;
condition
을 평가하면 truthy 다음value1
반환, 그렇지 않으면value2
.
예를 들어,
let accessAllowed = (age > 18) ? true : false;
기술적으로,우리는 우리를 생략할 수 있습니다 괄호는 주위에age > 18
. 물음표 연산자는 우선 순위가 낮으므로 비교>
후에 실행됩니다.,
이 예는 같은 일을 할 것으로 이전:
그러나 괄호 코드를 더 읽기 쉬운,그래서 우리는 그들을 사용하는 것이 좋습니다.
위의 예에서,당신은 피할 수 있을 사용하여 물음표자이기 때문에 비교 자체 반환하는true/false
:
// the samelet accessAllowed = age > 18;
여러’?’
물음표 연산자?
의 시퀀스는 둘 이상의 조건에 의존하는 값을 반환 할 수 있습니다.,
예를 들어:
let age = prompt('age?', 18);let message = (age < 3) ? 'Hi, baby!' : (age < 18) ? 'Hello!' : (age < 100) ? 'Greetings!' : 'What an unusual age!';alert( message );
기 어려울 수 있습에서 먼저 파악하는 무슨 일이 일어나고 있는지. 하지만 자세히 살펴보면,우리는 볼 수 있습니다 그것은 그냥 평범한 시퀀스의 테스트:
여기에는 방법이 사용하는if..else
if (age < 3) { message = 'Hi, baby!';} else if (age < 18) { message = 'Hello!';} else if (age < 100) { message = 'Greetings!';} else { message = 'What an unusual age!';}
Non-의 전통적인 사용’?,’
때로는 물음표?
은 사용에 대한 대체로if
:
let company = prompt('Which company created JavaScript?', '');(company == 'Netscape') ? alert('Right!') : alert('Wrong.');
상태에 따라company == 'Netscape'
, 첫 번째 또는 세번째 식 후?
실행되고 경고가 표시됩니다.여기서 변수에 결과를 할당하지 않습니다. 대신 조건에 따라 다른 코드를 실행합니다.이 방법으로 물음표 연산자를 사용하지 않는 것이 좋습니다.,
표기법은 동등한if
문보다 짧으며 일부 프로그래머에게 호소합니다. 그러나 덜 읽을 수 있습니다.
여기에는 이 같은 코드를 사용하는if
교:
let company = prompt('Which company created JavaScript?', '');if (company == 'Netscape') { alert('Right!');} else { alert('Wrong.');}
우리의 눈 코드를 스캔하 수직으로. 여러 줄에 걸쳐있는 코드 블록은 길고 수평적인 명령어 세트보다 이해하기 쉽습니다.,
물음표 연산자?
의 목적은 조건에 따라 하나의 값 또는 다른 값을 반환하는 것입니다. 정확히 그것을 위해 사용하십시오. 코드의 다른 분기를 실행해야 할 때if
를 사용하십시오.피>
Leave a Reply