240725 TIL - 우리 JS는요 + 백준허브

LIHA·2024년 7월 25일
0

내일배움캠프

목록 보기
4/54
post-thumbnail

JS의 자료형

JS는 무한대, NaN도 숫자로 취급해줘요 - 0으로 나눠도 OK

다만 숫자값으로 결과가 나오지 않을 뿐이지, 오류를 내뿜으며 프로그램이 터지지는 않는답니다😉

BigInt가 뭐람? - 길이에 상관없이 정수를 나타낼 수 있어요

JAVA를 하면서 int형 4바이트 21억의 저주에 걸렸던 당신이라면 BigInt를 보고 깨어날 수 있어요.
JS의 숫자 제한은 2^253 -1 이에요. 길이가 제한되는 경우는 암호 관련 작업이나 정밀도 높은 작업이 필요할때 좋아요.
SHA256이나 SHA512같은 해시함수가 256자리나 512자리인건 아니지만(바이트임), 어찌됐든 암호화 과정에서는 긴 자릿수가 필요할 수 있으니 제한이 없으면 굳. 😊

  • BigInt 타입은 최근에 채택되었고, 그렇게 자주 쓰이진 않아요.
  • 정수 리터럴 끝에 n을 붙이면 BigInt 타입이 되어요.

따옴표를 구분하지 않아요

""을 쓰든 ''을 쓰든 String으로 처리해줘요. 이 둘을 따로 구분하지 않아요.

백틱을 쓰면 변수나 표현식을 삽입해줘요

`` 백틱 사이에 ${변수/표현식}을 삽입하면 출력해줘요.

let name = "LIHA"
//변수를 문자열 중간에 넣어봅시다
alert(`Hello, ${name}!`); // Hello, LIHA! 출력 

Ajax? JQuery? 어딘가에서 많이 봤던 것 같아요. 앞으로 잘 다룰 수 있었으면 좋겠어요 :9

글자형은 따로 없어요. String에 모두 포함!

그래서 문자형 안에는 문자가 한개일 수도 있고 여러개일 수도 있어요. 슈뢰딩거의 문자형

null과 undefined도 있어요

타 언어의 null은 일반적으로 존재하지 않는 객체에 대한 참조 또는 널포인터를 의미해요.
하지만 JS의 null은 그냥 null 그 자체. 존재하지 않는, 비어있는, 알수 없는 값을 의미해요.

undefined도 null처럼 그 자체가 자료형이에요. 값이 할당되지 않으면 undefined를 반환해요.

let age;
alert(age); // 이러면 undefined가 나와요. 나이는 이렇게 미궁속으로...

객체형과 심볼형

object(객체형) 라는 자료형이 있어요. 이 객체형을 제외한 나머지를 원시형이라 불러요.
형이 많네요 대충 JAVA의 기본형과 참조형인거 같아요.
symbol형은 객체의 고유한 식별자를 만들 때 사용된다는데 뭔소린지 모르겠어요. 나중에 나온대요.

살려줘요 우리 백준허브가 주거써요😭 (해결)

증상: 백준허브에 커밋푸쉬가 안 됨 (빨간체크)
해결법: 백준허브에서 리포를 새로 생성시켜서 거기에 알아서 커밋푸쉬 시켰더니 해결!

이 이슈는 작년 즈음에 나타나 CORS 뭐시기 익스텐션을 깔고 ON 했으나 해결되지 않았다.
나의 경우는 내 리포 문제였던 것 같다. (새로 만들고 README도 없는 상태였음)

  • 백준허브에서 리포를 생성하면 기본적으로 private이지만, public으로 돌려도 작동에 문제 없었다. 공개여부 때문은 아닌 것 같았다.
  • README가 없었던 리포에서는 계속 에러가 났고, 백준허브에게 아예 리포지토리를 만들어달라고 하니 README를 자기가 만들어 푸쉬했었다. 뭔가 일정한 형태(?)가 필요한 것 같았다.
profile
갑자기 왜 춤춰?

0개의 댓글