๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ—ฃ Language/JavaScript์— ํ•ด๋‹นํ•˜๋Š” ๊ธ€๋“ค

4 Articles matched
๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.
[Javascript] ๊ธฐ๋ณธํƒ€์ž… Javascript์˜ ๊ธฐ๋ณธํƒ€์ž…(Primitive type)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 6๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Javascript ๊ธฐ๋ณธํƒ€์ž… 6๊ฐ€์ง€ 1. ์ˆซ์ž (number) ๋‹ค๋ฅธ ์–ธ์–ด์™€๋Š” ๋‹ค๋ฅด๊ฒŒ Javascript๋Š” ์ˆซ์ž์— ๋Œ€ํ•ด์„œ ์ •์ˆ˜, ์‹ค์ˆ˜๋ฅผ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  ๋ชจ๋“  ์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ‰์†Œ ๊ฐœ๋ฐœํ•  ๋•Œ์— ์ •์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ˆซ์ž๋“ค์€ ๋ชจ๋‘ ์†Œ์ˆ˜์ ์„ ํ‘œ๊ธฐํ•˜์ง€ ์•Š์€ ์‹ค์ˆ˜๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งค์šฐ ํฐ ์ˆ˜ ๋˜๋Š” ๋งค์šฐ ์ž‘์€ ์ˆ˜๋Š” ๋’ค์— ์•ŒํŒŒ๋ฒณ e๋ฅผ ๋ถ™์—ฌ์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 10 -> 10.0 10.0 -> 10.0 10e6 -> 10000000 10-e6 -> 0.00001 2. ๋ฌธ์ž์—ด (string) ํ™‘๋”ฐ์˜ดํ‘œ=์ž‘์€๋”ฐ์˜ดํ‘œ(') ๋˜๋Š” ์Œ๋”ฐ์˜ดํ‘œ=ํฐ๋”ฐ์˜ดํ‘œ(")๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ๋ฌธ์ž๋“ค์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํฐ๋”ฐ์˜ดํ‘œ๋Š” ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ๋ถ€๋ถ„์—๋งŒ ..
[Javascript] ์ด๋ฉ”์ผ ๊ฒ€์ฆ ์ •๊ทœ์‹ (์ตœ๊ทผ ํ˜•์‹) ๊ตฌ๊ธ€์— ์ด๋ฉ”์ผ ๊ฒ€์ฆ ์ •๊ทœ์‹์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋งŽ์€ ์ •๊ทœ์‹๋“ค์ด ๋‚˜์˜ค์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์˜ˆ์ „์— ์ž‘์„ฑ๋œ ๊ธ€์ด์–ด์„œ ์ตœ๊ทผ์— ๋ณ€๊ฒฝ๋œ ์ด๋ฉ”์ผ ํ˜•์‹์— ๋Œ€ํ•ด์„œ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ์ด๋ฉ”์ผ์— ๋งŽ์€ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ํ—ˆ์šฉ์ด ๋˜์—ˆ๊ณ  ์ด์— ๋”ฐ๋ผ์„œ ์ •๊ทœ์‹๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ๊ฒ€์ฆ ์ •๊ทœ์‹ const EMAIL_REGEX = /^(([^()\[\]\.,;:\s@\"]+(\.[^()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^()[\]\.,;:\s@\"]+\.)+[^()[\]\.,;:\s@\"]{2,})$/i // ์ด๋ฉ”์ผ ํ˜•์‹์ด ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ (not valid) if (!EMAIL_REGEX.test('test@test.com')) { something do.. } // ๋˜๋Š” // ์ด๋ฉ”์ผ ํ˜•์‹์ด ๋งž์ง€ ์•Š์„ ๊ฒฝ์šฐ..
[Javascript] ๋ชจ๋“  ๋งˆ์šฐ์Šค ํด๋ฆญ ์ด๋ฒคํŠธ ๋ง‰๋Š”๋ฐฉ๋ฒ• ํด๋ฆญ ์ด๋ฒคํŠธ ์ „์ฒด block ํ˜น์‹œ๋‚˜ ๋˜ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ์‚ฌ๋žŒ์ด ์ฐพ์•„๋ณผ๊นŒ๋ด ์ •๋ฆฌํ•ด๋ด…๋‹ˆ๋‹ค. ์ด๊ฑธ ๋งŽ์ด ์“ฐ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ํ˜น์‹œ๋‚˜! ์“ฐ์‹ค๋ถ„์€ ์“ฐ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ชจ๋“  ํด๋ฆญ ์ด๋ฒคํŠธ๋ฅผ ๋ง‰์•„์ค„ ์ด๋ฒคํŠธ ์„ค์ • (mouse click event blocking) var stopFunc = function(e) { e.preventDefault(); e.stopPropagation(); return false; }; var all = document.querySelectorAll('*'); for (var idx in all) { var el = all[idx]; if (el.addEventListener) { el.addEventListener('click', stopFunc, true); // have to true } } ..
[Javascript] byte ๋ฐ์ดํ„ฐ๋ฅผ string ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ byte ๋ฐ์ดํ„ฐ๋ฅผ string ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ request๋ฅผ capturingํ•˜๋Š”๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋‹ค๊ฐ€ request์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ์ดํ„ฐ๊ฐ€ byte๋กœ ๋˜์–ด์žˆ๋Š”๊ฒƒ์„ ๋ณด๊ณ ๋Š” ์ ˆ๋ง์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. byte๋Š” ๋”ฑ ๋ณด๊ธฐ์— ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ์ง€.. ๋ง‰๋ง‰ํ–ˆ๋Š”๋ฐ capturingํ•˜๋Š” ๋ถ€๋ถ„์ด javascript ๋ฌธ๋ฒ•์ด์–ด์„œ ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒํ•˜์ง€ ํ•˜๋‹ค๊ฐ€ ์ฐพ์•„๋ณด๋‹ˆ stackoverflow์— ๋‹ต์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. byte to string code 1. Object.prototype.toString ๋ฉ”์„œ๋“œ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ var byte = var str = byte.toString(); var utf8_str = byte.toString('utf8'); 2. ์ƒ์„ฑ์ž ์—†์ด String์„ ..