모르면 코딩인생 끝나는 자바스크립트 신문법 ?. / ??

Sdílet
Vložit
  • čas přidán 28. 08. 2024
  • 실은 안끝남
    - 옵셔널 체이닝 optional chaining, nullish coalescing 문법입니다
    - 함수?.() 가능
    인생 끝나기 싫으면 codingapple.com
    구독자용 10% 할인 코드 : YT123 (맨날바뀜 최신영상 참고)

Komentáře • 124

  • @user-pf4se1hw8i
    @user-pf4se1hw8i Před 2 lety +252

    || 하고 ?? 차이를 알아 두시면 더 좋습니다.
    간략히 얘기하면 전자는 0, "", false, undefined 같은 falsy 값을 전부 검사 하는 연산자고 후자는 undefined 하고 null 같은 nullish 만 검사하는 연산자입니다.
    const a = false || "어떻게";
    // a => "어떻게"
    const b = false ?? "사람 이름이";
    // b => false
    const c = undefined ?? null ?? "엄",
    // c => "엄"

  • @kdm1jkmm225
    @kdm1jkmm225 Před 2 lety +49

    코틀린 좋아하는 사람으로써 굉장히 익숙한 문법이네요 ㅎㅎ 코틀린 처음 접할 때 굉장히 도움이 많이 되는 문법이라 생각했는데 이게 JS에도 적용이 된다니 좋은 소식입니다.

  • @moriarti2227
    @moriarti2227 Před 3 měsíci

    Optional chaining은 진짜 신의 한수죠. 비정형데이터 기반의 가변적인 중첩 오브젝트에서 개고생이었는데 훨씬 간편해졌죠.

  • @Minseok_Ko
    @Minseok_Ko Před 2 lety +1

    5:42 영상의 내용을 듣는 내내 저걸 쓰면 에러 인디케이팅이 안되어서 ㅈ되는거 아냐? 라고 생각하고 있었는데 바로 언급해 주시네요 ㅎㅎㅎ

  • @alcemist4184
    @alcemist4184 Před 2 lety +9

    C#에서 먼저 본 문법인데 JS에도 쓸 수 있군요

  • @bangk2380
    @bangk2380 Před 2 lety +4

    오 map같이 오브젝트가 없을때 에러띄워주는거 일일이 예외처리해주는걸 코드 이쁘게 짤 수 있겠네요

  • @tangO_Ov
    @tangO_Ov Před 2 lety +14

    안보면 코딩인생 끝날뻔 했네요. 감사합니다!!

  • @user-tl1vm8ch5w
    @user-tl1vm8ch5w Před 2 lety +1

    진짜 자주 쓰는 기능이고 예외처리용 함수 만들어놔도 좀 귀찮은데 완전 편해보이네요

  • @couple-water
    @couple-water Před 2 lety +1

    와 진짜 유용한 영상이네요! 가끔씩 자료형에 값이 할당되지 않아서 애먹은 적 있는데 이거 쓰면 앞으로 안전하게 꺼내쓸 수 있겠네요

  • @user-xx4dc8yv9b
    @user-xx4dc8yv9b Před 2 lety

    자꾸 에러나서 골치아픈 부분이있었는데 이 영상을 보게된건 너무나 행운인듯 합니다.

  • @jewoo_
    @jewoo_ Před 2 lety +36

    React TDD 강의요청 90일차.

    • @electrickinglogic
      @electrickinglogic Před rokem +3

      돈 내고 좀 배워라 이 그지야
      라고 생각할 듯

    • @jewoo_
      @jewoo_ Před rokem +23

      @@electrickinglogic 아침부터 뭐지 이 머저리는? 돈 이미 내고 다른 강의 보고있고 코딩애플이 가르쳐주는 TDD보고 싶어서 요청하는건데.

    • @0o137
      @0o137 Před rokem

      @@electrickinglogicㅋ

    • @What-po4de
      @What-po4de Před rokem

      몰랐을스도 있지 말이 심하시네

    • @What-po4de
      @What-po4de Před rokem

      @@jinseongkim728 그니까 자기가 그지라고 생각한게 아니고 그렇게 생각할듯이라고 한건데 이게 심한말인가?

  • @woobbeee5449
    @woobbeee5449 Před rokem +1

    중첩 Object 일 때 사용하는 것이 의미가 있다는 것이 매우 중요하네요!! 감사합니다.

  • @prix8893
    @prix8893 Před 2 lety +2

    ?는 자주 사용 했는데..
    ??는 몰랐네요 ㅋㅋㅋㅋㅋ 제법 쓸모있을거 같네여

  • @Choigo3
    @Choigo3 Před 8 měsíci

    확실히 요즘 영상에서는 설명을 간결하게 하시네요. ^_____^

  • @jcmaker0627
    @jcmaker0627 Před 2 lety +8

    '??' 뒤에 return 으로 html 태그도 가능하겠죠?? 그렇게 되면 스켈레톤 로딩을 훨씬 쉽게 나타낼수 있겠네요

  • @kimdonggle
    @kimdonggle Před 2 lety +1

    이 문법 맛있게 잘 쓰고 있습니다.
    이젠 돌아갈 수 없는 몸이 되어버렸어요.

  • @jeon7167
    @jeon7167 Před 2 lety +10

    코딩애플사랑해요 ?? "응 아니야"
    응 아니야

  • @dodowa723
    @dodowa723 Před 2 lety +1

    와;; 이거 오류낫을때 이방법찾아서 해결햇엇는데 ㅋㅋ 원리도 모르고쓰고있었는데 이런의미 엿군요
    오브젝트 중첩 데이터꺼내쓸때 ?안붙히니 아무리해도 안됫엇는데 구글어딘가에서 ?쓰면 해결된다길래 썻엇는데 오잉?햇엇던 ㅋㅋ

  • @user-yl1fk5td5s
    @user-yl1fk5td5s Před 2 lety

    와.. 데이터 스플릿하고 없는 데이터 스플릿하게될 경우 예외처리 했는데 물음표 하나로 끝내다니...

  • @user-hh1wn9xw1s
    @user-hh1wn9xw1s Před 2 lety

    정말 잼나게 잘가르쳐셔욥 ㅋㅋㅋㅋ 따봉 날리구갑니당! 할상 감사해영

  • @infp_artist
    @infp_artist Před 2 lety

    오... 좋네요 바로 모든 브라우저에서 쓸 수 있는 건가요?

  • @worldhello7295
    @worldhello7295 Před 2 lety +1

    optional chaining을 표현식에도 쓸 수 있던가요?

  • @tunacant9106
    @tunacant9106 Před 2 lety +1

    타입스크립트 쓰는 입장에서는 익숙한 개념이네요. :)

    • @Alanimdeo
      @Alanimdeo Před 2 lety +1

      "개체가 undefined인 것 같습니다."

  • @taijjun3320
    @taijjun3320 Před 2 lety

    옵셔널 체이닝 안쓰면 어짜피 참조시킬때 에러가 무조건 나니까 이 영상 안봐도 배울수밖에없는 구존듯

  • @킷포시
    @킷포시 Před 2 lety +4

    유료 강의에도 업데이트 좀 해주시죠!!

  • @umemiz
    @umemiz Před 2 lety

    영상 항상 재밌어요 ㅋㅋㅋㅋ 아웃트로가 항상 ㅋㅋㅋㅋㅋㅋ

  • @Alanimdeo
    @Alanimdeo Před 2 lety

    3항 연산자 쓰다가 우연히 발견한 문법이었는데 optional chaining이라 하는군요.

  • @trustarMello
    @trustarMello Před 2 lety +1

    최종적으로 id 값을 뽑아내지 못하면 '뭬요' 를 반환합니다요. 구독자이벤트같은거 안하나요..

  • @shj9039
    @shj9039 Před 2 lety

    으잉ㅋㅋㅋㅋ 유익한 영상 잘보고 갑니다!

  • @godofmath_
    @godofmath_ Před 2 lety +1

    애플손실 오져요 ㅠㅠㅠ 다음 영상 존버합니다! ??? : 필요하면 갖다 쓰시던가요.

  • @carbonsix9636
    @carbonsix9636 Před 2 lety +3

    C#에서 많이 썼는데 JS도 지원하네요 ㄷㄷ

  • @SeriousMan152
    @SeriousMan152 Před 2 lety

    신문법이라기에는 나온지는 꾀 오래되지않았나요? es6때 같이 나온가 아닌가... 신문법이라고 해서 봤는데 이미 알고 있던거네요

  • @위즈WisdomIT
    @위즈WisdomIT Před 2 lety +2

    ??는 typeof undefined 대신해서 활용하기 좋네요

  • @se_787
    @se_787 Před 2 lety +1

    오우 꿀팁 나이따,

  • @ChloevonEinzbern
    @ChloevonEinzbern Před 2 lety +3

    지금까지 타입스크립트 기능인줄 알았네요

    • @leoadrian4582
      @leoadrian4582 Před 2 lety +1

      타입스크립트가 더 앞서있는 기능이라고 보시면 됩니다.

  • @Gongtuigigi
    @Gongtuigigi Před 2 lety

    와 개꿀문법이네욬ㅋㅋㅋㅋ 딱 필요하다고 생각한게 생겼네 ㅋㅋㅋ

  • @essential911
    @essential911 Před 2 lety

    오우,,,굿입니다.

  • @jjkim6969
    @jjkim6969 Před rokem

    회사 코드가 자바 ,코틀린, 플로터 혼용 잡탕앱이라 가끔 ?로 true false분기처리 해주는 문법이랑 혼동 올때가....

  • @user-nx1uk5it4p
    @user-nx1uk5it4p Před 2 lety

    슥 봤는데 swift의 optional이랑 비슷하네요!

  • @junhanda7910
    @junhanda7910 Před rokem

    c# 에 문법이 드디어 자바스크에도! 자바에도 해주면 고마운데...

  • @chimsil_dev
    @chimsil_dev Před rokem

    현 리액트 주니어 개발자입니다 첫번째꺼는 별로 안쓰일거같은데 두번째 ??는 신세계네요 ㄷㄷㄷㄷ 몰랐는데 정말 감사합니다

  • @parkjh0821
    @parkjh0821 Před 2 lety

    swift 할때 옵셔널 채이닝 많이 써먹었는데

  • @minsu07311
    @minsu07311 Před 2 lety

    3항연산, if not null같은 기능이네요
    있으면 출력하고 없으면 안하는...

    • @Alanimdeo
      @Alanimdeo Před 2 lety

      value ? value : undefined랑 비슷하지만 좀 더 이쁘게.. 같은 느낌이죠

  • @kim-lg7rc
    @kim-lg7rc Před rokem +1

    진짜 쓰레기언어에 산소호흡기붙이고 로봇팔붙이고 뭐 다 갖다붙여서 쓰고 있네

  • @SundayIsJjajang
    @SundayIsJjajang Před 2 lety +2

    후후 코틀린이랑 C#은 이미 있지롱

  • @dhp5865
    @dhp5865 Před rokem +1

    편리하긴 하지만 편리하다고 잘못 사용하면 오히려 독이 된다는 걸 알아야 함.
    특히 코딩 오류나 데이터 오류를 숨겨버리는 역할을 하면 독이 됨.
    코딩 오류나 데이터 오류는 늘상 있는 것인데,
    안전한 코딩이라면 코딩 오류나 데이터 오류에도 잘 동작하는 코딩이라고 간단하게 생각해버림.
    그렇지만 코딩 오류나 데이터 오류를 숨겨버리고 찾기 어렵게 만들면서 잘 동작하게 만드는
    코딩은 전혀 안전하지 않고, 오히려 코딩 헬을 만드는 것임.
    ?./?? 같은 문법도 코딩 오류나 데이터 오류에도 간단하게 잘 동작하도록 만들어줘서 편리하지만,
    그 결과로 코딩 오류나 데이터 오류가 숨겨져 버린다면 코딩 헬이 열리게 되는 것임.
    코딩 오류나 데이터 오류가 잘 드러나면서도 잘 동작하는 코딩이 안전한 코딩인 것임.
    이게 조금 더 어렵고 조금 더 복잡해서, 쉽게 말하면 고급 코딩 기법.
    학교에서 실무 경험 적은 교수나 학원에서 개념 안 잡힌 강사들이 안전한 코딩에 대한 오해를 마구 유포하는데,
    생각 없이 같이 따라하다가는 개념 없고 불안정한 코딩 헬에서 헤어나지 못하게 된다는 걸 알아야 함.

    • @se_787
      @se_787 Před rokem

      공감합니다. 이런거 남발하고 잘못쓰면 디버깅이 어렵죠

  • @essspresssoa.k.a8960
    @essspresssoa.k.a8960 Před 2 lety +8

    앞으로 모든 언에어 널러블이 많이 적용 되길 기대합니다!!!!

  • @operonx
    @operonx Před 2 lety

    꿀팁이네요.

  • @유지유니
    @유지유니 Před 2 lety

    nvl 기능 좋다

  • @jiduck119
    @jiduck119 Před 2 lety

    js에서 옵셔널 지원하는 줄 첨 알았네요 ㅡ.,ㅡ

  • @enslow
    @enslow Před 2 lety

    옵셔널 체이닝 ㅋㅋㅋ
    자바스크가 점점 은근슬쩍 타입스크 닮아가네 ㅋㅋㅋ

  • @BruceHan_
    @BruceHan_ Před 2 lety

    swift에서 많이 보던 문법이네요

    • @user-tk9uj2sn7w
      @user-tk9uj2sn7w Před 2 lety

      모던 프로그래밍 언어에서 공통적으로 사용하는 유용한 문법들이 있습니다. 다른 것도 찾아보시면 좋음

    • @user-tk9uj2sn7w
      @user-tk9uj2sn7w Před 2 lety

      문법보다는 개념이라고 하는게 좋겠네요 문법은 살짝씩 다를 수 있으니

  • @Hong-Mu
    @Hong-Mu Před 2 lety

    코틀린 ?. ?: 걍 그대로 가져왔네

  • @Naisthis
    @Naisthis Před 2 lety

    optional 해주는거구나

  • @zaery_o7069
    @zaery_o7069 Před rokem

    감사하빈다.

  • @phm6530
    @phm6530 Před rokem

    오............................................개쩌네이거

  • @haein04
    @haein04 Před 7 měsíci

    오오....

  • @user-vm2kq1fu1i
    @user-vm2kq1fu1i Před 2 lety

    와 요즘 UNDEFINED 예외처리하는게 너무 많아서 힘들었는데

  • @chlwjdals98
    @chlwjdals98 Před rokem

    삼항 연산자 합친 모양이네요 뜻도 같고

  • @litchyarn
    @litchyarn Před 2 lety

    Node14부터 사용가능합니다ㅜ

  • @SUN1210
    @SUN1210 Před 6 měsíci

    신문법을 보고 나는 말하지
    .... .?
    ??

  • @OOoo-si3mm
    @OOoo-si3mm Před 2 lety

    오 스위프트 옵셔널 아님?

  • @Manas-co8wl
    @Manas-co8wl Před rokem

    아 이거.. C#에도 이미 있죠. 아 근데 9개월 전이네

  • @ujujuj1234
    @ujujuj1234 Před 2 lety

    내용 너무 좋은데 말투가 화나신거 같음 ㅋㅋㅋㅋ 이 악물고 말하는 느낌 ㅋㅋ

  • @flycanfly
    @flycanfly Před 2 lety

    뭐지 소심한 개발자인가

  • @user-lx5yq1pr4s
    @user-lx5yq1pr4s Před 2 lety

    딕셔너리 잖아

  • @byeongsukim3420
    @byeongsukim3420 Před 2 lety

    랜더링이 되기전 null과 undefined 포인트 에러를 막아주기위해 매번 잡아줫는데 이제 저거 쓰면 겁나편해짐 저거모르면 인생망하긴함

  • @collinahn
    @collinahn Před 2 lety

    파이썬 or 이랑 같은 느낌이군뇨

  • @zihasoo
    @zihasoo Před 2 lety

    물음표가 요즘 유행인가

  • @UrRight214
    @UrRight214 Před 2 lety

    인강 사이트도 관리 해주세요 ..ㅜ

    • @midjarvan
      @midjarvan Před 2 lety

      이거 es6 쪽에 추가로 올라옴여

  • @user-so9rq2yo9l
    @user-so9rq2yo9l Před 2 lety

    이번엔 하트줍서 사과센세

  • @user-le8nm2jx6t
    @user-le8nm2jx6t Před 2 lety

    굿

  • @Q_20
    @Q_20 Před 2 lety

    갈고리 농장이요

  • @titleun1052
    @titleun1052 Před 2 lety +1

    신문법이라기엔 좀 된거아닌가

  • @sanghunlee9946
    @sanghunlee9946 Před 2 lety

    이제 TS 에서도 when문 앙망

  • @user-vw2ph3xr7b
    @user-vw2ph3xr7b Před 2 lety

    코틀린에서 보던걸 자스에서도

  • @user-rk1wc3hw2e
    @user-rk1wc3hw2e Před 2 lety

    개꿀이네ㅋ

  • @user-en5sb1cy8i
    @user-en5sb1cy8i Před 2 lety

    이게 코드 깔끔해져서 ㄹㅇ 개꿀임

  • @BRORY
    @BRORY Před 2 lety

    와 이런 게 있었네요..

  • @junsgk
    @junsgk Před 2 lety +1

    그러면 ?? 랑 && 똑같은거 아닌가요??

    • @worldhello7295
      @worldhello7295 Před 2 lety

      반대로 || 랑 비슷한 거임

    • @taeminkim4114
      @taeminkim4114 Před 2 lety

      &&는 AND고 ??는 OR라서 달라요!

    • @yong5350
      @yong5350 Před rokem

      ??는 오직 null 과 undefined 만을 falsy 값으로 취급합니다. 그리고 기능이 비슷해서 헷갈리신거라면 ||과 비슷하다고 보는게 맞습니다.

  • @user-xo3tz7ns7q
    @user-xo3tz7ns7q Před 2 lety

    목소리가 신승범같냐 기계적

  • @bottlesun4532
    @bottlesun4532 Před 2 lety

    오오오오

  • @han_pan
    @han_pan Před 2 lety

    내일 까먹음 ㅋㅋ

  • @user-kk1yx2df8l
    @user-kk1yx2df8l Před 2 lety

    ㅋㅋㅋㅋ

  • @user-sx7zu7hw2q
    @user-sx7zu7hw2q Před 2 lety

    자꾸 왼쪽이 비었다고 하는데 안비었는데?

  • @js951204
    @js951204 Před rokem

    으잉

  • @cong2738
    @cong2738 Před 2 lety

    으잉~

  • @proyun3501
    @proyun3501 Před 2 lety

    개발자 특유의 개소리 ㅋㅋ 웃겨요

  • @swan524
    @swan524 Před 2 lety

    123

  • @user-md4sc1bo6p
    @user-md4sc1bo6p Před 2 lety

    .? 이거 약간.? 여초식.? 말투.? 같아!

  • @SweetHodu
    @SweetHodu Před 2 lety

    맨날 (typeof user == 'object') ? (typeof user.info == 'object') ? (typeof user.info.meta) ? ........ 무한 반복했었는데.. 감사합니다

  • @hobis0b
    @hobis0b Před rokem

    let num = this.name?.indexOf('코딩애플형존나잘생김') ?? -1;
    이거 개꿀