현대 자바스크립트의 기초 - 네 번째 부분
본고는 현대 자바스크립트의 기초 지식을 주목하는 블로그 시리즈의 네 번째 부분이다.만약 당신이 앞부분을 읽을 기회가 없다면, 여기에 목록과 링크가 있습니다.
이것은 다음과 같은 변경 문자열 값과 혼동해서는 안 된다.
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를 읽습니다.너도 이 글을 소셜 미디어에 공유하고 책갈피로 삼아 장래에 참고할 수 있도록 하거나 친구도 자바스크립트 언어를 사용하거나 흥미를 가지게 할 수 있다.당신들은 계속 저를 주목할 수 있습니다. 여기서 저는 수많은 자바스크립트와 관련된 자원과 글을 공유했고 우리는 일생의 친구와 자바스크립트 애호가가 될 수 있습니다.
마지막으로, **시간을 내서 본문을 읽어 주셔서 감사합니다.만약 네가 더욱 관대하다고 생각한다면, 나는 네가 나에게 커피 한 잔을 사주는 것을 막지 않을 것이다.
다음 글에 앞서 계속 인코딩하고 공유해 주십시오.
Reference
이 문제에 관하여(현대 자바스크립트의 기초 - 네 번째 부분), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cyruscodes/modern-javascript-basics-part-iv-3ab7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)