뭔 개소린가 싶겠는데
(조건) ? val1 : val2
조건이 맞으면 val1이 실행되고 안맞으면 val2가 실행되잖아
근데 val2 혹은 val1을 생략할수있음?
이게 설명이 븅신같을까봐 상상속의 코드로 예를들면
(조건) ? val1
조건이 맞으면 val1실행
(조건) ? :val2
조건이 안맞으면 val2실행
이딴게 있냐는거임
if쓰면 되는데 그냥 진짜로 궁금해서 그럼
뭔 개소린가 싶겠는데
(조건) ? val1 : val2
조건이 맞으면 val1이 실행되고 안맞으면 val2가 실행되잖아
근데 val2 혹은 val1을 생략할수있음?
이게 설명이 븅신같을까봐 상상속의 코드로 예를들면
(조건) ? val1
조건이 맞으면 val1실행
(조건) ? :val2
조건이 안맞으면 val2실행
이딴게 있냐는거임
if쓰면 되는데 그냥 진짜로 궁금해서 그럼
3
기본값 삼한연산자는 있음
나도 궁금해졌잖아
해당 댓글은 삭제되었습니다.
아 프린이라 그러는데 && 이 양쪽이 참일경우 참을 리턴하는거 뿐만 아니라, 왼쪽이 참이고 오른쪽이 값일경우 값을 리턴하는 기능도 있는거였나요?
&&나 ||은 판단에 성공하게 만든애를 리턴해줌. 절대 true,false를 리턴해주는게 아니다
리턴해준값들이 Falsy,Truthy한애들이라 그걸 if문이 다시 판단하는거라 자주 오해하는거
아 모두 감사합니다 이해씹완료
제가 오해했었군요 ㄹㅇ 감사합니다
&&는 앞에꺼가 false값인애면 앞에꺼 리턴, 아닌경우 뒤에꺼가 판단여부를 결정해서 뒤에꺼 리턴
그래서 가끔 기본값 설정해줄때 let x = a || 0 이런식으로 적잖아? a값이 혹시라도 null이면 뒤에꺼로 판단해야하니 뒤에껄 리턴해서 기본값으로 넣을수있는거임
해당 댓글은 삭제되었습니다.
저도 해봤는데 혹시나 있나해서ㅠㅠ ㄱㅅㄱㅅ
?val1:; ?:val2; 이렇게하면 되잖아
우린 그걸 if문이라 불러요
그럼 비우지말고 null 넣으면 될듯