JavaScript의 "elseif" 구문
JavaScript 상태에서 elseif를 실현하려면 어떻게 해야 합니까?
JavaScript의 경우if-then-else
엄밀히 말하면 없다elseif
분점.
하지만 이렇게 쓰면 효과가 있습니다.
if (condition) {
} else if (other_condition) {
} else {
}
실제로 무슨 일이 일어나고 있는지 알기 위해 다음 코드 쌍을 사용하여 위의 코드를 확장할 수 있습니다.{
그리고.}
:
if (condition) {
} else {
if (other_condition) {
} else {
}
}
첫 번째 예에서는 다음과 같은 암묵적인 JS 동작을 사용하고 있습니다.{}
사용할 수 있습니다. 안에 문이 하나만 있을 경우 이 중괄호는 생략할 수 있습니다.이 구성에서는 그런 경우가 있죠. 왜냐하면 내부가if-then-else
는 하나의 스테이트먼트로만 카운트됩니다.사실은 그것들은 2개의 중첩된 if-statement입니다.첫눈에 보이겠지만 지점이 두 개인 if-statement가 아닙니다.
이런 식으로 하면elseif
다른 언어에도 존재합니다.
어떤 식으로 사용하느냐는 스타일과 선호도의 문제입니다.
공백만 추가합니다.
if (...) {
} else if (...) {
} else {
}
기능적으로 동등한 다음 구문을 사용할 수 있습니다.
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
이 방법은 각각condition
를 비교하기 전에 완전히 평가됩니다.switch
가장 먼저 평가되는 것은true
일치하고 브런치가 실행됩니다.를 사용하는 것을 잊지 않으면 후속 브랜치는 실행되지 않습니다.
엄밀한 비교가 사용되기 때문에 브랜치는condition
단순히 "진통"은 실행되지 않습니다.truthy 값을 지정할 수 있습니다.true
이중 부정:!!condition
.
실제로 제대로 들여쓰면 다음과 같이 됩니다.
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
거기에는 없다else if
엄밀히 말하면.
(갱신:물론 지적하신 바와 같이 위는 좋은 스타일이 아닙니다.)
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
쉽고 공간 사용
조건문은 다른 조건에 따라 다른 액션을 수행하기 위해 사용됩니다.
사용하다if
지정된 조건이 참일 경우 실행할 코드 블록을 지정합니다.
사용하다else
같은 조건이 false일 경우 실행할 코드 블록을 지정합니다.
사용하다else if
첫 번째 조건이 false일 경우 테스트할 새 조건을 지정합니다.
x = 10;
if(x > 100 ) console.log('over 100')
else if (x > 90 ) console.log('over 90')
else if (x > 50 ) console.log('over 50')
else if (x > 9 ) console.log('over 9')
else console.log('lower 9')
사이에 공백이 없습니다.else
그리고.if
그럴 것 같네요.else if
대신elseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
언급URL : https://stackoverflow.com/questions/4005614/elseif-syntax-in-javascript
'it-source' 카테고리의 다른 글
MySQL에서 로그 파일을 보는 방법 (0) | 2022.11.29 |
---|---|
던질 것으로 예상되는 비동기 테스트를 작성할 수 있습니까? (0) | 2022.11.29 |
설명설명 (0) | 2022.11.29 |
Vue에서 변수를 선언하는 것과 다른 점은 무엇입니까? (0) | 2022.11.29 |
MySQL - 지속적 연결과 연결 풀링 (0) | 2022.11.29 |