원시 유형
그러나 Primitive 유형으로 이동하기 전에 언어 자체에 대해 약간 논의하겠습니다. Javascript는 기본적으로 javascript의 변수가 특정 유형과 직접 연결되지 않음을 의미하는 동적 언어입니다.
유형에 따라 js는 크게 다음과 같이 나눌 수 있습니다.
원시 유형
기본 유형은 본질적으로 변경 불가능하므로 무엇을 의미합니까?
코드 조각으로 멋지게 요약할 수 있습니다.
let number1 = 1;// we are declaring a variable and assigning with a Number 1
number1 = 2;//Here we are reassigning number1 to 2, in any way we are not updating it.
따라서 위 코드의 주석에서와 같이 변수를 변경하는 것이 아니라 단순히 재할당하는 것입니다. 다른 모든 기본 유형은 javascript에서 변경할 수 없습니다.
JS에는 7가지 기본 유형이 있습니다. ::
1.번호.
2. 빅 인트.
3. 문자열.
4. 정의되지 않음.
5.null(기술적으로 개체)
6. 부울
7.Symbol(최근 추가된 언어 ES2015)
그러나 우리는 너무 빨리 가고 있습니다. 어떤 사람들은 그 유형을 어떻게 알 수 있는지 묻습니다. 간단하게
typeof
연산자를 사용하여 확인하면 유용하므로 기억해 두겠습니다.숫자형 ::
Javascript에는 두 가지 숫자 유형이 있습니다.
1.숫자형
2.빅인트
자바스크립트의 숫자 유형은 정수가 아닙니다.
포인트 숫자, 기술적으로 배정밀도 64비트 이진수
체재. 아래는 코드 요약입니다.
const num = 1;//variable assignment to a Number type
typeof(num); //will return type of number
console.log(Number.MAX_SAFE_INTEGER);//will return `9007199254740991` as the max safe integer.
console.log(Number.MIN_SAFE_INTEGER);//will return `-9007199254740991` as the min safe integer.
BIG INT는
Number.MAX_SAFE_INTEGER
또는 그 역수Number.MIN_SAFE_INTEGER
를 넘어서는 정말 큰 숫자에 대해 작업하려는 경우 유용합니다. Mozilla docs 멋지게 포장되어 있으니 깊이 잠수하고 싶다면 보세요. 다음 유형으로 넘어가겠습니다😎.문자열 유형 ::
문자열은 언어 유형에 관계없이 기본 유형입니다. 불변성 규칙은 여기서도 문자를 추가하거나 두 개의 문자열을 연결할 때 이전 문자열을 반드시 수정하지 않고 이전 문자열을 새 문자열에 재할당한다는 의미입니다.
모든 언어의 기본 데이터 유형입니다. 따라서 아래 코드를 살펴보십시오.::
const name = "Richard"//A simple variable declarations with a string assignment
typeof(name)/will return string
한정되지 않은
예 정의되지 않은 유형이며 명시적으로 사용하지 않더라도 자바스크립트에서 암시적으로 사용됩니다. 코드 블록 아래에서 의미하는 바는 무엇입니까?
let name //say you forgot to assign value to the value, javascript implicitely assigns undefined as its value.
typeof(name);//so it will return undefined as its value.
//avoid undefined in case of intentional empty variable assignment use null instead.
널 유형
null은 javascript의 기본 유형이며 리터럴
null
로 표시됩니다. 대부분 null은 개발자가 의도적으로 값을 사용하지 않음을 나타냅니다.그러나
typeof null
는 객체 유형을 반환합니다. 이 이상한 동작에 대한 많은 기사가 있습니다. 많은 기사에 따르면 정확한 버그입니다.let name = null;//intentional absence of any value assignment.
typeof(name); //will return object , weird isn't it.
//both undefined & null seems to be same but they are not
console.log(undefined == null);// will return true they are both absent of any value.
console.log(undefined === null);// will return false here cause we are checking both value and type. Their type is different
위의 코드는 또한
undefined
와 null
가 동일하지 않지만 유사하지만 용도가 다르다는 것을 분명히 합니다. 각각을 사용하기 전에 현명하십시오.부울 유형
부울 유형은 두 가지 리터럴
true
및 false
로 표현됩니다. 예, 그렇게 간단합니다. 그리고 부울은 if-else와 같은 조건부에서 ==
& ===
와 같은 연산자로 전환됩니다. 따라서 적절한 이해는 필수입니다. 아래 코드는 그것을 지울 것입니다.const bool = true // will assign true boolean as value to bool variable.
typeof(boo);//will return boolean
if(bool){return "boole= "+bool}// here if block is going to run only if the value bool evalutes to true try changing to false it will not run
상징
Symbol은 위에서 언급한 다른 유형과 마찬가지로 javascript의 기본 유형입니다. ECMAScript 2015에 상당히 최근에 추가되었습니다. 다른 것과 달리 Number,String,null,undefined,boolean 그것은 그것을 나타내는 리터럴이 없습니다.
새 Symbol을 생성하기 위해 아래와 같은 전역 메서드 메서드를 사용합니다.::
let userName = Symbol('name')
Symbol()
를 호출할 때마다 Symbol과 마찬가지로 고유한 개인 값을 반환하므로 Symbol() == Symbol()
는 false가 됩니다.Symbol() == Symbol();//returns false
그럼 여기까지 포스팅을 마칩니다. 나는 새로운 개발자의 관점에서 보면 어려워 보이는 자바스크립트를 간단하게 만들기 위해 노력했다. javascript에는 언어 자체를 활용하기 위해 잘 이해해야 하는 많은 개념이 있습니다. 전체론적인 javascript undersanding을 위해 thisamazing github repository을 따르고 있습니다. Check it guys/gals.
Reference
이 문제에 관하여(원시 유형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vicky_ops/primitive-type-14jb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)