๋ฌธ์์ด ์์ ํ(string constant pool)
์๋ฐ๊ฐ ๋ฌธ์์ด์ string pool์์ ๊ด๋ฆฌํ๋ฏ์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ string constant pool์์ ๋ฌธ์์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ง์ฝ ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ๋ฌธ์์ด์ด ์๋ค๋ฉด, ์ ๋ณ์์ ํด๋น ๋ฌธ์์ด์ ํ ๋นํ๋๋ผ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ก ์์ฑํ์ง ์๊ณ ์ฃผ์๊ฐ์ ๋ฐํํ๋ค.
How are strings stored in JavaScript ? - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
๋ฌธ์์ด ๋น๊ต ์ฐ์ฐ
let str1 = "Hello";
let str2 = "Hello";
console.log(`str1 === str3 : ${str1 === str2}`);
// str1 === str3 : true
let str1 = "Hello";
let str2 = new String("Hello");
console.log(`str1 == str3 : ${str1 == str2}`);
console.log(`str1 === str3 : ${str1 === str2}`);
// str1 == str3 : true
// str1 === str3 : false
`===` ๋ ์ฃผ์๊ฐ๊ณผ ์๋ฃํ๊น์ง ๊ฒ์ฌํ๋ค. `str2` ๋ฅผ `new` ์ฐ์ฐ์ ์์ด ์ฌ์ฉํ์ ๊ฒฝ์ฐ ๊ฐ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์ฐธ์ด ๋์ง๋ง, `new String()` ์์ฑ์๋ฅผ ์ฌ์ฉํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๋ค๋ฅธ ์ฃผ์๊ฐ์ ๊ฐ์ง ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ด ๋๋ค.
console.log(`2024 == '2024' : ${2024 == "2024"}`);
console.log(`2024 === '2024' : ${2024 === "2024"}`);
// 2024 == '2024' : true
// 2024 === '2024' : false
`localeCompare()`
๋ฌธ์์ด ๋น๊ต ์ ์ ๋ ฌ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ์ ์ฌ์ฉํ๋ค.
`-1` `a`๊ฐ `b`๋ณด๋ค ์ฌ์ ์์ผ๋ก ์์ ์์นํจ
`0` `a`์ `b`๊ฐ ๊ฐ์
`1` `a`๊ฐ `b`๋ณด๋ค ์ฌ์ ์์ผ๋ก ๋ค์ ์์นํจ
ํ๋ก๊ทธ๋๋จธ์ค์ [Lv.1][๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ] ๋ฌธ์ ์์, ์ฃผ์ด์ง ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ฌธ์์ด์ ์ฌ์ ์์ด ์๋ ๋๋ฒ์งธ ์ํ๋ฒณ ์์๋๋ก ์ ๋ ฌํ๊ณ ์ ํ ๋(๋จ, ๋์ผํ๋ฉด ๋ฌธ์์ด ์ ์ฒด์ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๋ค.) ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
function solution(strings, n) {
return strings.sort( (a, b) => {
if(a.charAt(n) < b.charAt(n)){
return -1;
}else if(a.charAt(n) > b.charAt(n)){
return 1;
}
return a.localeCompare(b);
});
}
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] Kakao Map API (0) | 2024.09.19 |
---|---|
[JavaScript] ๋ฐฐ์ด (0) | 2024.06.19 |
[JavaScript] axios.get ํ๋ผ๋ฏธํฐ๊ฐ ์ ์ก๋์ง ์์ (1) | 2024.03.29 |
[JavaScript] url ํ๋ผ๋ฏธํฐ ํ์ฉํ๊ธฐ (0) | 2024.03.29 |
[JavaScript] ๊ฐ์ ํด๋์ค๋ฅผ ๊ฐ์ง ๋ฒํผ ํ๋ฒ์ eventListener ์ค์ ํ๊ธฐ (0) | 2024.03.21 |