조건식 ? 참일때 실행 : 거짓일 때 실행
let ok = true;
let x = false;
let sol = ok ? (x ? '참일때 실행' : '거짓일때 실행') : '참일때 실행';
console.log(sol);
let sol = ok ? (x ? '참일때 실행' : '거짓일때 실행') : '참일때 실행';
조건부 연산자 중첩예시이다
(x ? '참일때 실행' : '거짓일때 실행')
해당 조건부 연산자 먼저 실행
결과값은 '거짓일때 실행'
그리고 이 값으로 다시 조건부 연산자 진행
ok ? '거짓일때 실행' : '참일때 실행';
ok 는 true
왼쪽이 참일때 실행이므로
거짓일때 실행
'거짓일때 실행' 출력
let sol2 = x ? 'ok가 참이다' : ok ? 'ok는 참!' : '둘다 거짓';
console.log(sol2);
let sol2 = x ? 'ok가 참이다' : ok ? 'ok는 참!' : '둘다 거짓';
이건 참일때 실행되는 값안에 또 조건식 연산자가 중첩된 경우이다
첫번째 x 조건식이 true면 'ok가 참이다' 가 결과값이고
만약 x 조건식이 false면 중첩된 조건부 연산자 에서 나온 값이 결과값이 된다
ok ? 'ok는 참!' : '둘다 거짓' 에서 ok는 true이기에 'ok는 참!'이 결과값이다
let sol2 = x ? 'ok가 참이다' : 'ok는 참!'
그러면 처음 조건부 연산자에 거짓일때 실행되는 값에 'ok는 참!' 이라는 값이 대입하게 된다
x 는 false이므로 거짓일때 실행되는 'ok는 참!'이 결과값이다
ok는 참!
'javaScript' 카테고리의 다른 글
| test 확인 키워드 (0) | 2023.10.28 |
|---|---|
| JavaScript 숙제 (0) | 2023.10.25 |
| 임시 (0) | 2023.10.21 |
| 배열 매소드(array methods) (0) | 2023.10.20 |
| 함수(function) (0) | 2023.10.18 |