ES2021 Logical Assignment 는 Ruby 연산자에 의해 지정됩니다.
4732 단어 JavaScriptTypeScriptes2021tech
본 보도 소개 이외의 코딩 예시를 제작했기 때문에 ES2021에서 발표된 새로운 기능샘플을 시도해 보세요.
Logical Assignment
Logical Assignment의 기술량은 매우 짧기 때문에 변수, null, undefined의 가능성을 고려하여 대입할 수 있다.
사내 학습회도 이번 발표를 통해 Logical Assignment에 대해 논의했다.
그러나 세 연산자와 마찬가지로 기술량이 줄고, 코드의 가독성이 떨어진다는 우려와 개인이 생각하는 Logical Assignment 의존 쓰기 방법을 간단하게 사용하는 것은 어떨까.이런 결론을 얻었다.
Logical Assignment 구현
a = 1
# equivalent to ...
a = a + 2
a += 2
p a # 3
# equivalent to ...
a ||= 0
a &&= 1
p a # prints 1
a ||= 0
, a &&= 1
는 ES2021에서 발표한 Logical Assignment와 동일JavaScript를 사용하여 Logical Assignment의 동작을 확인합니다.👀
object.n += 1
에서 매번 설정object.n ||= 2
에서 n
의 값이 0 또는 0이 없으면 2object.n &&= 3
에 n
의 값이 있으면 2let n = 0
const object = {
get n() {
return n
},
set n(value) {
console.log('setter called')
n = value
}
}
// "setter called"
object.n += 1
// not log
object.n ||= 2
// "setter called"
object.n &&= 3
그러나if문 등 조건과 달리 코드를 진정으로 이해하기 쉬우므로 팀 내에서 논의하고 부작용을 감안하여 실시해야 한다.최후
Logical Assignment 외에도 ES2021 출시를 위한 새로운 기능샘플이 준비되어 있습니다.👍
실제로 편집기에서 실행되는 코드를 준비하고 있습니다. 시도해 보십시오.
https://dev.icare.jpn.com/dev_cat/new-in-es2021-examples/
마지막으로 채용과 관련해 주식회사 iCARE는 매주 전단기술 관련 사내학습회를 개최한다.
근무시간에 학습회를 개최할 수 있는 환경에서도 커플 전공이 활발하다.
관심 있는 사람은 전화Wantedly로 프런트엔드 기술에 대해 이야기할 수 있습니다.👍
Reference
이 문제에 관하여(ES2021 Logical Assignment 는 Ruby 연산자에 의해 지정됩니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/watsuyo_2/articles/810ecc2ab3a91e9eb3f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)