현대 자바스크립트의 기초 - 네 번째 부분

자바스크립트에서 문자열은 기본 형식으로 간주됩니다.이것은 그것이 변할 수 없거나 변경할 수 없다는 것을 의미한다.나는 내가 이 글을 처음 읽고 연구했을 때 원어(불변/불변)와 인용/대상 유형 간의 차이를 이해하기 어려웠다는 것을 인정한다. 마지막으로 나는 책에서 이 두 유형 간의 차이를 썼다.
본고는 현대 자바스크립트의 기초 지식을 주목하는 블로그 시리즈의 네 번째 부분이다.만약 당신이 앞부분을 읽을 기회가 없다면, 여기에 목록과 링크가 있습니다.
  • 현대 자바스크립트의 기초 제1부분인 유형 강제.
  • 현대 자바스크립트의 기초 두 번째 부분인 자바스크립트 규칙Visit Post.
  • 현대javascript 기초 제3부분-공과 미정의-Visit Post.
  • 문자열은 일련의 문자로 구성되어 있기 때문에, 대부분의 사람들은 문자열이 수조처럼 조작될 수 있고, 변경하거나 조정할 수 있다고 생각한다.우리는 자바스크립트의 이런 데이터 유형을 깊이 연구할 것이다.우선, 문자열이 문자로 조합되어 있어도 원시 형식이라는 것을 알아야 한다. 이것은 변경할 수 없다는 것을 의미한다.
    이것은 다음과 같은 변경 문자열 값과 혼동해서는 안 된다.
    let userName = 'cyrus';
    console.log(userName); //cyrus
    userName = 'codes';
    console.log(userName);//codes
    
    위의 예는 문자열의 변동성을 절대 설명할 수 없다.문자열 변수를 변경할 수 있는 값만 보여 줍니다.우리가 문자열이 변할 수 없다고 이야기할 때, 우리는 문자열이 원시 문자열을 조정하거나 변경할 수 없다는 것을 가리킨다.예를 들어 사용자 이름을 대문자로 바꾸려고 합니다.
    let userName = 'cyrus';
    userName.toUpperCase();
    console.log(userName); //cyrus
    
    Javascript에서는 이를 허용하지 않습니다.실제 문자열을 대문자로 변경하면 새 대문자 문자열 값이 반환되지만 원래 문자열은 소문자로 남습니다.이를 증명하기 위해 우리는 다음과 같이 되돌아오는 문자열을 찾을 수 있다.
    let userName = 'cyrus'; // starts as lowercase
    console.log(userName.toUpperCase()); //returns CYRUS but doesn’t alter userName
    console.log(userName);// Original string is still in lowercase
    
    문자열을 그룹으로 처리하려고 시도할 때도 적용됩니다.다음과 같이 액세스 배열 값처럼 문자열에 액세스할 수 있습니다.
    let userName = 'cyrus';
    console.log(userName[0]); //c 
    
    자바스크립트는 이렇게 할 수 있지만 문자를 변경할 수 없습니다.예:
    let userName = 'cyrus'; // starts as lowercase
    console.log(userName[0]); //Acess the first letter of the name
    userName[0] = 'S'; //try change the letter from c to S
    console.log(userName); // The username doesn't alter and remains cyrus
    
    나는 위의 예가 왜 문자열이 원어로 간주되거나 변경할 수 없는지 명확하게 설명할 수 있기를 바란다.주의해야 할 점은 기본 유형은 값에 따라 비교하는 것이고, 그것들이 같은 값을 가지고 있을 때만 같은 것으로 여겨진다는 것이다.예:
    //numbers
    let age = 5;
    let number = 5;
    console.log(age === number); //true
    
    //null
    let name = null;
    let user = null;
    console.log(user === name);//true
    
    그러나 문자열에서는 뚜렷하지 않다.Javascript는 두 문자열이 같은 길이를 가지고 있고 색인마다 문자가 같은 것으로 간주합니다.이것은 자바스크립트에서 문자열 'Cyrus' 와' Cyrus' 가 완전히 다르다는 것을 의미합니다. 증명해 봅시다.
    let userName = 'cyrus';
    let account = 'Cyrus';
    console.log(userName === account); //false
    
    또 주의해야 할 또 다른 중요한 것은 문자열을 똑같이 하려면 문자열이 같은 길이를 가져야 한다는 것이다.이 예를 봐라.
    let userName = 'cyrus ';
    let account = 'cyrus';
    console.log(userName === account); //false
    
    이것은 자바스크립트가 왜 대소문자 구분이라고 불리는지 설명한다. 이것은 두 값이 모두 변수로 간주되면 완전히 다르다는 것을 의미한다.
    우리는 모든 문자가 소문자이고 동일하기 때문에 결과가 정확하다고 생각할 수 있지만, 작은 차이로 인해 그것들은 같지 않다.길이
    let userName = 'cyrus ';
    let account = 'cyrus';
    console.log(userName.length); //6
    console.log(account.length); //5
    
    이것은 첫 번째 문자열에서 문자열 끝의 빈칸이 하나의 문자로 계산되어 두 번째 문자열보다 길다는 것을 의미한다.그러나 모든 문자가 같고 길이도 같으면 문자열은 서로 같다고 여겨진다.
    let userName = 'cyrus';
    let account = 'cyrus';
    console.log(userName === account);//true
    
    기본 자바스크립트에 대한 흥미진진한 블로그 시리즈의 네 번째 부분은 여기까지입니다. 더 많은 내용이 있습니다.here를 클릭하여 이 시리즈의 추가 섹션 및 here를 읽습니다.
    너도 이 글을 소셜 미디어에 공유하고 책갈피로 삼아 장래에 참고할 수 있도록 하거나 친구도 자바스크립트 언어를 사용하거나 흥미를 가지게 할 수 있다.당신들은 계속 저를 주목할 수 있습니다. 여기서 저는 수많은 자바스크립트와 관련된 자원과 글을 공유했고 우리는 일생의 친구와 자바스크립트 애호가가 될 수 있습니다.
    마지막으로, **시간을 내서 본문을 읽어 주셔서 감사합니다.만약 네가 더욱 관대하다고 생각한다면, 나는 네가 나에게 커피 한 잔을 사주는 것을 막지 않을 것이다.

    다음 글에 앞서 계속 인코딩하고 공유해 주십시오.

    좋은 웹페이지 즐겨찾기