λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μžλ°”μŠ€ν¬λ¦½νŠΈ38

μ˜€λ‹΅λ…ΈνŠΈ Javascript Test01 01. 결괏값을 μž‘μ„±ν•˜μ‹œμ˜€. { function func(){ for( i=1; i el % divisor == 0 ); answer = div.length > 0 ? div.sort( (a, b ) => a - b ) : [-1]; return answer } document.write(solution([1,2,3,4,5], 2)) } 1. filter둜 2둜 λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€κ°’μ΄ 0인 (즉 2의 배수인) 값을 골라냄 == 2, 4 2. div.length(2) > 0이 μ°Έμž„ : 참이면 divμ•ˆμ˜ μˆœμ„œλ₯Ό a-b μˆœμ„œλ‘œ μ •λ ¬ν•˜κ³  거짓이면 -1 좜λ ₯ 3. a-b μˆœμ„œλŒ€λ‘œ [2, 4] 좜λ ₯됨 κ²°κ³Ό 보기 23. 결괏값을 μž‘μ„±ν•˜μ‹œμ˜€. { function solution(numbe.. 2022. 10. 4.
MySQL MySQL MySQL은 λ°μ΄ν„°λ² μ΄μŠ€ μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€. 일반적으둜 데이터λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ 검색, μΆ”μΆœν•˜λŠ” κΈ°λŠ₯을 λͺ¨λ‘ ν¬ν•¨ν•΄μ„œ λ°μ΄ν„°λ² μ΄μŠ€λΌκ³  λΆ€λ¦…λ‹ˆλ‹€. MySQL은 μ„Έκ³„μ—μ„œ κ°€μž₯ 많이 μ“°λŠ” μ˜€ν”ˆ μ†ŒμŠ€μ˜ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μ‹œμŠ€ν…œ(RDBMS)μž…λ‹ˆλ‹€. MySQL은 PHP 슀크립트 언어와 μƒν˜Έ 연동이 잘 λ˜λ©΄μ„œ μ˜€ν”ˆμ†ŒμŠ€λ₯Ό 개발된 무료 ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ ν™ˆνŽ˜μ΄μ§€λ‚˜ μ‡Όν•‘λͺ°(μ›Œλ“œν”„λ ˆμŠ€, Cafe24, μ œλ‘œλ³΄λ“œ κ·Έλˆ„λ³΄λ“œ)λ“± 일반적으둜 μ›Ή κ°œλ°œμ— 널리 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. MySQL μ„€μΉ˜ MAMPλž€ μ›Ήμ‚¬μ΄νŠΈλ₯Ό κ°œλ°œν•  λ•Œ μ“°μ΄λŠ” 기술 μŠ€νƒμΈ macOS, Apache, MySQL, PHP 의 μ•½μ–΄μ΄μž μ†”λ£¨μ…˜ μŠ€νƒμ΄λ‹€. http://www.mamp.info/en/downlads/ MySQL μ‹€ν–‰ μœˆλ„μš° : cd MAMP.. 2022. 9. 15.
mouseenter / mouseover 의 차이 mouseenter / mouseover 의 차이> mouseenter / mouseover mouseenter / mouseoverλŠ” λͺ¨λ‘ μ–΄λ–€ μ˜μ—­μ— λ§ˆμš°μŠ€κ°€ μ˜¬λΌκ°μ„ κ°μ§€ν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. 이 λ‘˜μ˜ 차이점을 μ•Œμ•„λ΄…μ‹œλ‹€. mouseover와 mouseout mouseover λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμœΌλ‘œ 듀어왔을 λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€. mouseout λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμ—μ„œ λ°”κΉ₯으둜 λ‚˜κ°”μ„ λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€. 이 λ‘˜μ€ μ„œλ‘œ 짝을 μ΄λ£¨λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. mouseover와 mouseout mouseenter와 λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 μ˜μ—­ μ•ˆμœΌλ‘œ 듀어왔을 λ•Œ μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” λ©”μ„œλ“œ μž…λ‹ˆλ‹€. mouseleave λ©”μ„œλ“œλŠ” 마우슀 μ»€μ„œκ°€ 지정 .. 2022. 9. 6.
제이쿼리 μŠ€νƒ€μΌ κ΄€λ ¨ λ©”μ„œλ“œ jQuery : μŠ€νƒ€μΌ κ΄€λ ¨ λ©”μ„œλ“œ> css() λ©”μ„œλ“œ μ„ νƒν•œ μš”μ†Œμ˜ css속성값을 κ°€μ Έμ˜€κ±°λ‚˜ μΆ”κ°€ν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹ 취득 $("div").css("width"); 생성, λ³€κ²½ $("div").css("background-color", "red").css("padding", "10px"); $("div").css({background-color: "red", padding: "10px"}); 콜백 ν•¨μˆ˜ $("div").css("width", function(index, .w) { // indexλŠ” 각 div μš”μ†Œμ˜ index 0,1,2 // w은 각 div μš”μ†Œ width 속성 return css 속성 // 각 div μš”μ†Œμ˜ css 속성을 λ³€κ²½ν•©λ‹ˆλ‹€. }); …… λ‚΄μš© λ‚΄μš© λ‚΄μš© See .. 2022. 9. 6.
제이쿼리 μŠ€νƒ€μΌ κ΄€λ ¨ λ©”μ„œλ“œ 2022. 9. 5.
제이쿼리 속성 κ΄€λ ¨ λ©”μ„œλ“œ jQuery : 속성 κ΄€λ ¨ λ©”μ„œλ“œ> attr( ) λ©”μ„œλ“œ μ„ νƒν•œ μš”μ†Œμ˜ attribute(속성)λ₯Ό 선택, 생성, λ³€κ²½ν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹ 취득 $("a").attr("href"); 생성, λ³€κ²½ $("a").attr("href", "http://icoxpublish.com").attr("target", "_blank"); $("a").attr({"href": "http://icoxpublish.com", target:"_blank"}); 콜백 ν•¨μˆ˜ $("a").attr("href", function(index, h){ //indexλŠ” 각 a μš”μ†Œμ˜ index 0, 1, 2 //hλŠ” 각 a μš”μ†Œ href 속성 return attribute(속성) // 각 a μš”μ†Œμ˜ 속성을 생성 및 λ³€κ²½ν•©λ‹ˆλ‹€... 2022. 9. 5.
JQuery 클래슀 κ΄€λ ¨ λ©”μ„œλ“œ jQuery : 클래슀 κ΄€λ ¨ λ©”μ„œλ“œ> addClass() λ©”μ„œλ“œ μš”μ†Œμ— class 속성을 μΆ”κ°€ν•©λ‹ˆλ‹€. μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹ μΆ”κ°€ $("div").addClass("클래슀λͺ…"); 콜백 ν•¨μˆ˜ $("div").addClass(function(index, className) { // indexλŠ” 각 div μš”μ†Œμ˜ index 0,1,2 // className은 각 div의 class 속성 return class 속성 // 각 div에 class 속성을 μΆ”κ°€ν•©λ‹ˆλ‹€. }); .... λ‚΄μš©1 λ‚΄μš©2 λ‚΄μš©3 See the Pen addclass()λ©”μ„œλ“œ 예제 by Youcodein (@youCodein) on CodePen. removeClass() λ©”μ„œλ“œ μš”μ†Œμ—μ„œ class 속성을 μ œκ±°ν•©λ‹ˆλ‹€.. μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹ 제거 $(".. 2022. 9. 5.
μš”μ†Œ 크기 λ©”μ„œλ“œ μš”μ†Œ 크기 λ©”μ„œλ“œ 정리> μœ„μΉ˜ 및 크기λ₯Ό ν‘œν˜„ν•˜λŠ” 속성 λ©”μ„œλ“œ 속성/λ©”μ„œλ“œ μ„€λͺ… 1 element.clientWidth μš”μ†Œμ˜ κ°€λ‘œκ°’(λ§ˆμ§„/보더 미포함) 2 element.clientHeight μš”μ†Œμ˜ 높이값(λ§ˆμ§„/보더 미포함) 3 element.clientTop μš”μ†Œμ˜ YμΆ•κ°’(λΆ€λͺ¨κΈ°μ€€) 4 element.clientLeft μš”μ†Œμ˜ XμΆ•κ°’(λΆ€λͺ¨κΈ°μ€€) 5 element.offsetWidth μš”μ†Œμ˜ κ°€λ‘œκ°’(보더/νŒ¨λ”© 포함) 6 element.offsetHeight μš”μ†Œμ˜ κ°€λ‘œκ°’(보더/νŒ¨λ”© 포함) 7 element.offsetTop μš”μ†Œμ˜ YμΆ•κ°’(λ¬Έμ„œ κΈ°μ€€) 8 element.offsetLeft μš”μ†Œμ˜ XμΆ•κ°’(λ¬Έμ„œ κΈ°μ€€) 9 element.getBoundingClientRect() μš”μ†Œμ˜ 크기와 λ·°ν¬νŠΈμ— μƒλŒ€.. 2022. 9. 1.
JQuery 탐색 μ„ νƒμž JQuery 탐색 μ„ νƒμž 1. κΈ°λ³Έ 탐색 μ„ νƒμž μ„ νƒμž μ’…λ₯˜ μ„€λͺ… children() $("div").children() div μš”μ†Œμ˜ μžμ‹ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. parent() $("p").parent() p μš”μ†Œμ˜ λΆ€λͺ¨ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. parents() $("p").parents("div") p μš”μ†Œμ˜ λΆ€λͺ¨κ°€ λ˜λŠ” λͺ¨λ“  div μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. closest() $("p").closest("div") p μš”μ†Œμ˜ λΆ€λͺ¨κ°€ λ˜λŠ” 첫 번째 div μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. next() $("div.m").next() div.m μš”μ†Œμ˜ λ‹€μŒ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. nextAll() $("div.m").nextAll() div.m μš”μ†Œμ˜ λ‹€μŒ μš”μ†Œλ“€μ„ λͺ¨λ‘ μ„ νƒν•©λ‹ˆλ‹€. nextUntil() $("div.m").next.. 2022. 8. 31.
JQuery ν•„ν„° μ„ νƒμž JQuery ν•„ν„°μ„ νƒμž JQuery의 ν•„ν„° μ„ νƒμžμž…λ‹ˆλ‹€. μ„ νƒμžμ— ":" 이 뢙은 μ„ νƒμžλ₯Ό ν•„ν„°μ„ νƒμžλΌκ³  ν•©λ‹ˆλ‹€. 1. κΈ°λ³Έ ν•„ν„° μ„ νƒμž μ„ νƒμž μ’…λ₯˜ μ„€λͺ… :even $("tr:even") tr μš”μ†Œ 쀑 짝수 ν–‰λ§Œ μ„ νƒν•©λ‹ˆλ‹€. :odd $("tr:odd") tr μš”μ†Œ 쀑 ν™€μˆ˜ ν–‰λ§Œ μ„ νƒν•©λ‹ˆλ‹€. :first $("td:first") 첫 번째 td μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. :last $("td:last") λ§ˆμ§€λ§‰ td μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. :header $("td:header") ν—€λ”©(h1~h6) μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. :eq() $("li:eq(0)") indexκ°€ 0인 liμš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. indexλŠ” 0번이 첫 번째 μš”μ†Œμž…λ‹ˆλ‹€. :gt() $("li:gt(0)") indexκ°€ 0보닀 큰 liμš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. .. 2022. 8. 31.
JQuery μ†μ„±μ„ νƒμž JQuery μ†μ„±μ„ νƒμž JQuery의 속성 μ„ νƒμžμž…λ‹ˆλ‹€. 속성 μ„ νƒμž μ„ νƒμž μ’…λ₯˜ μ„€λͺ… μš”μ†Œ[속성] $("span[class]") span μš”μ†Œ 쀑 class 속성을 가지고 μžˆλŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. μš”μ†Œ[속성='κ°’'] $("span[class='abc']) spanμš”μ†Œ 쀑 classκ°€ 'abc'인 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. μš”μ†Œ[속성!='κ°’'] $("span[class!='abc']) spanμš”μ†Œ 쀑 classκ°€ 'abc'κ°€ μ•„λ‹Œ μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. μš”μ†Œ[속성~='κ°’'] $("span[class~='abc']) spanμš”μ†Œ 쀑 classκ°€ 'abc'κ°€ ν¬ν•¨ν•˜λŠ” μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 'abc'μ•žλ’€λ‘œ μ—°κ²°λœ λ¬Έμžκ°€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€. 'bg abc'λŠ” μ„ νƒλ˜λ‚˜ 'bg_abc'λŠ” μ„ νƒλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μš”μ†Œ[속성*='κ°’'] .. 2022. 8. 30.
JQuery κΈ°λ³Έ μ„ νƒμž JQuery κΈ°λ³Έμ„ νƒμž JQueryλŠ” html μš”μ†Œμ™€ κ΄€λ ¨λœ κΈ°λŠ₯κ΅¬ν˜„μ΄ λ§Žμ•„ 그만큼 CSS와 맀우 λ°€μ ‘ν•œ 관계가 μžˆμŠ΅λ‹ˆλ‹€. κΈ°λ³Έ μ„ νƒμž μ„ νƒμž μ’…λ₯˜ μ„€λͺ… νƒœκ·Έ μ„ νƒμž $("p") pμš”μ†Œλ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€. id μ„ νƒμž $("#gnb") #gnb μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. class μ„ νƒμž $(".logo") .logo인 μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. μžμ‹ μ„ νƒμž $("#gnb > ul > li") #gnb의 μžμ‹ μš”μ†Œμ˜ μžμ‹ μš”μ†Œ liλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. ν•˜μœ„ μ„ νƒμž $("#gnb ul") #gnb의 ν•˜μœ„μ— μžˆλŠ” λͺ¨λ“  ul μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. 인접 μ„ νƒμž $("#visual + #content") #visual의 λ‹€μŒμ— μ˜€λŠ” #contentμš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. ν˜•μ œ μ„ νƒμž $("#visual ~ #footer") #visual의 ν˜•μ œ.. 2022. 8. 30.
JQueryλž€? JQuery 제이쿼리(jQuery)λŠ” μ˜€ν”ˆ μ†ŒμŠ€ 기반의 μžλ°”μŠ€ν¬λ¦½νŠΈ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. μ œμ΄μΏΌλ¦¬λŠ” μ›Ή μ‚¬μ΄νŠΈλ₯Ό μ œμž‘ν•  λ•Œ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λ”μš± μ†μ‰½κ²Œ ν™œμš©ν•  수 있게 ν•΄μ€λ‹ˆλ‹€. λ˜ν•œ, 제이쿼리λ₯Ό μ‚¬μš©ν•˜λ©΄ 짧고 λ‹¨μˆœν•œ μ½”λ“œλ‘œλ„ μ›Ή νŽ˜μ΄μ§€μ— λ‹€μ–‘ν•œ νš¨κ³Όλ‚˜ μ—°μΆœμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. JQuery νŠΉμ§• 1. 크둜슀 ν”Œλž«νΌμ„ μ§€μ›ν•˜λŠ” jQueryλŠ” μ–΄λ– ν•œ λΈŒλΌμš°μ €μ—μ„œλ„ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— λΈŒλΌμš°μ € ν˜Έν™˜μ„±μ„ κ³ λ €ν•˜μ—¬ λŒ€μ²΄ μ½”λ“œλ₯Ό μž‘μ„±ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. 2. λ„€μ΄ν‹°λΈŒ DOM API 보닀 직관적이고 νŽΈλ¦¬ν•œ APIλ₯Ό μ œκ³΅ν•œλ‹€. CSS μŠ€νƒ€μΌμ˜ selectorλ₯Ό μ‚¬μš©ν•  수 있으며 μ‘°μž‘ λ˜ν•œ μœ μ—°ν•˜κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 3. 이벀트 처리, Ajax, Animation 효과λ₯Ό μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 4. λ‹€μ–‘.. 2022. 8. 30.
GSAPλž€? GSAP μ›Ή λΈŒλΌμš°μ €μ—μ„œ νƒμ›”ν•œ μ• λ‹ˆλ©”μ΄μ…˜μ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μžλ°”μŠ€ν¬λ¦½νŠΈ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. 기쑴의 CSS μ• λ‹ˆλ©”μ΄μ…˜κ³Ό JavsScript μ• λ‹ˆλ©”μ΄μ…˜λ³΄λ‹€ μ‚¬μš©μ„±μ΄ νŽΈν•˜κ³ , νƒμ›”ν•œ νΌν¬λ¨ΌμŠ€κ°€ λ‹λ³΄μ΄λŠ” μ• λ‹ˆλ©”μ΄μ…˜ μ „μš© λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. μ‚¬μš©λ²• 기쑴의 styleμ΄λ‚˜ js 링크처럼 GSAPμ—μ„œ script 링크λ₯Ό 가져와, μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‰½κ²Œ μ μš©ν•  수 있게 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€. μ˜ˆμ‹œ 원본 μ†ŒμŠ€ 보기 GSAP μ†ŒμŠ€ 2022. 8. 29.
ν•¨μˆ˜ μ΄ν•΄ν•˜κΈ° 2 ν•¨μˆ˜μ˜ μœ ν˜• : ν•¨μˆ˜μ™€ λ§€κ°œλ³€μˆ˜λ₯Ό μ΄μš©ν•œ ν˜•νƒœ function func(num, str1, str2) { document.write(num + str1 + str2 + "λ˜μ—ˆμŠ΅λ‹ˆλ‹€."); } func("1", "ν•¨μˆ˜", "μ‹€ν–‰"); func("2", "μžλ°”μŠ€ν¬λ¦½νŠΈ", "μ‹€ν–‰"); func("3", "제이쿼리", "μ‹€ν–‰"); κ²°κ³Ό 보기 ν•¨μˆ˜ μœ ν˜• : ν•¨μˆ˜μ™€ λ³€μˆ˜λ₯Ό μ΄μš©ν•œ ν˜•νƒœ function func(num, str1, str2) { document.write(num + ". " + str1 + "κ°€ " + str2 + "λ˜μ—ˆμŠ΅λ‹ˆλ‹€. "); } const youNum1 = 1; const youNum2 = 2; const youNum3 = 3; const youStr1 = "ν•¨μˆ˜"; const youStr.. 2022. 8. 22.
charAt() charAt() : μ§€μ •ν•œ 인덱슀의 문자λ₯Ό μΆ”μΆœ : λ°˜ν™˜(λ¬Έμžμ—΄) charAt () λ©”μ„œλ“œλŠ” μ§€μ •λœ μΈλ±μŠ€μ—μžˆλŠ” 문자λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. "λ¬Έμžμ—΄".charAt(숫자); const str1 = "javascript reference"; const currentStr1 = str1.charAt(); //j const currentStr2 = str1.charAt("0"); //j const currentStr3 = str1.charAt("1"); //a const currentStr4 = str1.charAt("2"); //v 2022. 8. 22.
match() match() : λ¬Έμžμ—΄μ„ 검색(μ •κ·œμ‹) : λ°˜ν™˜(λ°°μ—΄) match() λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄(μ •κ·œμ‹)을 κ²€μƒ‰ν•˜κ³  μΌμΉ˜ν•˜λŠ” 결과값을 λ°°μ—΄λ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€. "λ¬Έμžμ—΄".match(찾을 λ¬Έμžμ—΄, λ³€κ²½ν•  λ¬Έμžμ—΄) "λ¬Έμžμ—΄".match(μ •κ·œμ‹) "λ¬Έμžμ—΄".match(μ •κ·œμ‹, λ³€κ²½ν•  λ¬Έμžμ—΄) const str1 = "javascript reference"; const currentStr1 = str1.match('javascript'); //['javascript', index: 0, input: 'javascript reference', groups: undefined] const currentStr2 = str1.match('reference'); //['reference', index: 11, input: 'javas.. 2022. 8. 22.
search() search() : λ¬Έμžμ—΄μ„ 검색(μ •κ·œμ‹) : λ°˜ν™˜(숫자) search() λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄(μ •κ·œμ‹)을 κ²€μƒ‰ν•˜κ³  μœ„μΉ˜κ°’(숫자)λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. "λ¬Έμžμ—΄".search("검색값"); "λ¬Έμžμ—΄".search(μ •κ·œμ‹ ν‘œν˜„); const str1 = "javascript reference"; const currentStr1 = str1.search('javascript'); //0 const currentStr2 = str1.search('reference'); //11 const currentStr3 = str1.search('j'); //0 const currentStr4 = str1.search('a'); //1 const currentStr5 = str1.search('v'); //2 const curren.. 2022. 8. 22.
includes() 12. λ¬Έμžμ—΄ λ©”μ„œλ“œ : 검색 : includes() : λ¬Έμžμ—΄ 포함 μ—¬λΆ€ 검색 λ¬Έμžμ—΄ 포함 μ—¬λΆ€λ₯Ό κ²€μƒ‰ν•˜μ—¬, 뢈린(true, false)을 λ°˜ν™˜ν•©λ‹ˆλ‹€. "λ¬Έμžμ—΄".includes(검색값) "λ¬Έμžμ—΄".includes(검색값, μ‹œμž‘κ°’) const str1 = "javascript reference"; const currentStr1 = str1.includes('javascript'); //true const currentStr2 = str1.includes('j'); //true const currentStr3 = str1.includes('b'); //false const currentStr4 = str1.includes('reference'); //true const currentStr5 = str1.. 2022. 8. 17.
padStart() / padEnd() 11. λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : padStart() / padEnd() : λ¬Έμžμ—΄ μΆ”κ°€ padStart() / padEnd() λ©”μ„œλ“œλŠ” 주어진 길이에 맞게 μ•ž/λ’€ λ¬Έμžμ—΄μ„ μ±„μš°κ³ , μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•©λ‹ˆλ‹€. "λ¬Έμžμ—΄".padStart(길이) "λ¬Έμžμ—΄".padStart(길이, λ¬Έμžμ—΄) const str1 = "456"; const currentStr1 = str1.padStart(1,"0"); //456 const currentStr2 = str1.padStart(2,"0"); //456 const currentStr3 = str1.padStart(3,"0"); //456 const currentStr4 = str1.padStart(4,"0"); //0456 const currentStr5 = str1.. 2022. 8. 17.
replace() / replaceAll() 10. λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : replace() / replaceAll() : λ¬Έμžμ—΄ λ³€κ²½ replace()λŠ” λ¬Έμžμ—΄μ„ λΆ€λΆ„ λ¬Έμžμ—΄λ‘œ κ΅¬λΆ„ν•˜κ³  λ°°μ—΄λ‘œ λ°˜ν™˜ν•΄μ€λ‹ˆλ‹€. "λ¬Έμžμ—΄".replace(찾을 λ¬Έμžμ—΄, λ³€κ²½ν•  λ¬Έμžμ—΄) "λ¬Έμžμ—΄".replace(μ •κ·œμ‹) "λ¬Έμžμ—΄".replace(μ •κ·œμ‹, λ³€κ²½ν•  λ¬Έμžμ—΄) const str1 = "javascript reference"; const currentStr1 = str1.replace("javascript", "μžλ°”μŠ€ν¬λ¦½νŠΈ"); //μžλ°”μŠ€ν¬λ¦½νŠΈ reference const currentStr2 = str1.replace("j", "J"); //μžλ°”μŠ€ν¬λ¦½νŠΈ reference const currentStr3 = str1.replace("e", "E"); //jav.. 2022. 8. 17.
split() 09. λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : split() : λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” 값을 μΆ”μΆœ λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” 값을 μΆ”μΆœν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. "λ¬Έμžμ—΄".split(κ΅¬λΆ„μž); "λ¬Έμžμ—΄".split(μ •κ·œμ‹ ν‘œν˜„); "λ¬Έμžμ—΄".split(κ΅¬λΆ„μž, 갯수); const str1 = "javascript reference"; const currentStr1 = str1.split(''); //[0: "j"1: "a"2: "v"3: "a"4: "s" 5: "c"6: "r"7: "i"8: "p"9: "t"10: " "11: "r"12: "e"13: "f"14: "e"15: "r"16: "e"17: "n"18: "c"19: "e"] const currentStr2 = str1.split(''); //['javascript', 'ref.. 2022. 8. 17.
trim() / trimStart() / trimEnd() 08. trim() / trimStart() / trimEnd() λ¬Έμžμ—΄μ—μ„œ 곡백을 μ œκ±°ν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : trim() : λ¬Έμžμ—΄μ˜ μ•žλ’€ 곡백을 μ œκ±°ν•©λ‹ˆλ‹€ : λ°˜ν™˜(λ¬Έμžμ—΄) λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : trimStart() : λ¬Έμžμ—΄μ˜ μ•ž 곡백을 μ œκ±°ν•©λ‹ˆλ‹€ : λ°˜ν™˜(λ¬Έμžμ—΄) λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : trimEnd() : λ¬Έμžμ—΄μ˜ λ’€ 곡백을 μ œκ±°ν•©λ‹ˆλ‹€ : λ°˜ν™˜(λ¬Έμžμ—΄) 번호 κΈ°λ³Έκ°’ λ©”μ„œλ“œ 리턴값 const str1 = " javascript "; const currentStr1 = str1.trim(); document.querySelector(".sample08_N1").innerHTML = "1"; document.querySelector(".sample08_Q1").inne.. 2022. 8. 17.
λ¬Έμžμ—΄ κ²°ν•© / ν…œν”Œλ¦Ώ λ¬Έμžμ—΄ 07. λ¬Έμžμ—΄ : λ¬Έμžμ—΄ κ²°ν•© / ν…œν”Œλ¦Ώ λ¬Έμžμ—΄ λ¬Έμžμ—΄μ„ κ²°ν•©ν•˜λŠ” 방법과 ν…œν”Œλ¦Ώ λ¬Έμžμ—΄ ν‘œμ‹œ λ°©λ²•μž…λ‹ˆλ‹€. 번호 κΈ°λ³Έκ°’ λ©”μ„œλ“œ 리턴값 const str1 = "μžλ°”μŠ€ν¬λ¦½νŠΈ"; const str2 = "제이쿼리"; document.querySelector(".sample07_N1").innerHTML = "1"; document.querySelector(".sample07_Q1").innerHTML = "μžλ°”μŠ€ν¬λ¦½νŠΈ, 제이쿼리"; document.querySelector(".sample07_M1").innerHTML = "λ¬Έμžμ—΄(string) κ²°ν•©"; document.querySelector(".sample07_P1").innerHTML = str1 + str2; //μžλ°”μŠ€ν¬λ¦½νŠΈμ œμ΄μΏΌλ¦¬ const num1 .. 2022. 8. 17.
toUpperCase() / toLowerCase() 06. tooUpperCase() / toLowerCase() toUpperCase() : λ¬Έμžμ—΄μ„ λŒ€λ¬Έμžλ‘œ λ³€κ²½ν•©λ‹ˆλ‹€. toLowerCase() : λ¬Έμžμ—΄μ„ μ†Œλ¬Έμžλ‘œ λ³€κ²½ν•©λ‹ˆλ‹€. 번호 κΈ°λ³Έκ°’ λ©”μ„œλ“œ 리턴값 const str1 = "javascript"; const currentStr1 = str1.toUpperCase(); document.querySelector(".sample06_N1").innerHTML = "1"; document.querySelector(".sample06_Q1").innerHTML = "javascript"; document.querySelector(".sample06_M1").innerHTML = "toUpperCase()"; document.querySelector(".s.. 2022. 8. 17.
μ •κ·œν‘œν˜„μ‹ μ •κ·œ ν‘œν˜„μ‹ μ •κ·œ ν‘œν˜„μ‹, λ˜λŠ” μ •κ·œμ‹μ€ λ¬Έμžμ—΄μ—μ„œ νŠΉμ • 문자 쑰합을 μ°ΎκΈ° μœ„ν•œ νŒ¨ν„΄μž…λ‹ˆλ‹€. μ •κ·œ ν‘œν˜„μ‹ 객체 μ£Όμš” λ©”μ„œλ“œ 속성 κ°’ 속성 μ„€λͺ… test() μ •κ·œ ν‘œν˜„μ‹κ³Ό μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ΄ 있으면 true, μ—†μœΌλ©΄ falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. var reg =/Javascript/; console.log(reg.test('Javascript')); //true console.log(reg.test('script')); //false match() μ •κ·œν‘œν˜„μ‹κ³Ό μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ„ λ°°μ—΄λ‘œ λ§Œλ“­λ‹ˆλ‹€. μΌμΉ˜ν•˜λŠ” λ¬Έμžμ—΄μ΄ μ—†μœΌλ©΄ null을 λ°˜ν™˜ν•©λ‹ˆλ‹€. var reg =/Javascript/; str = 'Java script' console.log(str.match('reg')); //null μ •κ·œ ν‘œν˜„μ‹ 객체 ν”Œλž˜κ·Έ .. 2022. 8. 17.
slice() / substring() / substr() 1. λ¬Έμžμ—΄ λ©”μ„œλ“œ : λ³€κ²½ : slice() : λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” 값을 μΆ”μΆœ slice() : λ¬Έμžμ—΄μ—μ„œ μ›ν•˜λŠ” 값을 μΆ”μΆœν•©λ‹ˆλ‹€. //slice(μ‹œμž‘ μœ„μΉ˜) //slice(μ‹œμž‘ μœ„μΉ˜, λλ‚˜λŠ” μœ„μΉ˜)//λλ‚˜λŠ” μœ„μΉ˜ 값이 μ‹œμž‘ μœ„μΉ˜ 값보닀 컀야함 //substr(μ‹œμž‘μœ„μΉ˜) //substr(μ‹œμž‘μœ„μΉ˜, 길이) const str1 = "javascript reference"; const currentStr1 = str1.slice(0); //javascript reference const currentStr2 = str1.slice(1); //avascript reference const currentStr3 = str1.slice(2); //vascript reference const currentStr4 =.. 2022. 8. 17.
indexOf()/lastIndexOf() indexOf() indexOf() λ©”μ„œλ“œλŠ” λ°°μ—΄μ—μ„œ μ§€μ •λœ μš”μ†Œλ₯Ό 찾을 수 μžˆλŠ” 첫 번째 인덱슀λ₯Ό λ°˜ν™˜ν•˜κ³  μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ -1을 λ°˜ν™˜ν•©λ‹ˆλ‹€. indexOf()λŠ” 처음 λ°œκ²¬λ˜λŠ” λ¬Έμžμ—΄μ— λŒ€ν•œ indexλ₯Ό λ°˜ν™˜ν•˜κ³ , lastIndexOfλŠ” λ§ˆμ§€λ§‰ λ¬Έμžμ—΄μ˜ indexλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. "λ¬Έμžμ—΄".indexOf(검색값) "λ¬Έμžμ—΄".indexOf(검색값, μœ„μΉ˜κ°’) "λ¬Έμžμ—΄".lastIndexOf(검색값) "λ¬Έμžμ—΄".lastIndexOf(검색값, μœ„μΉ˜κ°’) const str1 = "javascript reference"; const currentStr1 = str1.indexOf('javascript'); //0 const currentStr2 = str1.indexOf('reference'); //11 const .. 2022. 8. 17.
λ‚΄μž₯ν•¨μˆ˜ λ‚΄μž₯ ν•¨μˆ˜ λ‚΄μž₯ ν•¨μˆ˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ— 기본적으둜 λ‚΄μž₯λ˜μ–΄ μžˆλŠ” ν•¨μˆ˜λ“€μ„ λ§ν•©λ‹ˆλ‹€. 인코딩, λ””μ½”λ”© ν•¨μˆ˜ URLμ£Όμ†Œμ— 쿼리 정보λ₯Ό μ „μ†‘ν•˜μ—¬ 데이터λ₯Ό μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” 경우, μœ λ‹ˆμ½”λ“œ λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ 있으면 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ•Œλ¬Έμ— 인코딩 ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ 문자λ₯Ό λΆ€ν˜Έν™” μ‹œν‚€κ³  λΆ€ν˜Έν™”λœ 문자λ₯Ό λ‹€μ‹œ λ””μ½”λ”© ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ μ›λž˜ 문자둜 되돌릴 수 μžˆμŠ΅λ‹ˆλ‹€. ν•¨μˆ˜λͺ… μ„€λͺ… encodeURIComponent() 영문, μˆ«μžμ™€ ( ) - _ . ~ * ! ' 을 μ œμ™Έν•œ 문자λ₯Ό μΈμ½”λ”©ν•©λ‹ˆλ‹€. decodeURIComponent encodeURIComponent()의 λ””μ½”λ”© ν•¨μˆ˜ 숫자, 유/λ¬΄ν•œ κ°’ νŒλ³„ ν•¨μˆ˜ ν•¨μˆ˜λͺ… μ„€λͺ… isNaN() μˆ«μžμΈμ§€ μ•„λ‹Œμ§€λ₯Ό νŒλ³„ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. 숫자이면 falseλ₯Ό λ°˜ν™˜ν•΄ μ£Όκ³  μˆ«μžκ°€ .. 2022. 8. 15.
λ°°μ—΄ κ΄€λ ¨ λ©”μ„œλ“œ λ°°μ—΄ κ΄€λ ¨ λ©”μ„œλ“œ 01. λ°°μ—΄ λ©”μ„œλ“œ : join() : λ°°μ—΄ μš”μ†Œ λ¬Έμžμ—΄μ„ κ²°ν•© :λ°˜ν™˜(λ¬Έμžμ—΄) length 속성은 λ°°μ—΄μ˜ 길이λ₯Ό ꡬ할 수 μžˆλ‹€. 번호 κΈ°λ³Έκ°’ λ©”μ„œλ“œ 리턴값 const arrNum = [100, 200, 300, 400, 500]; const text1 = arrNum.join(''); const text2 = arrNum.join(' '); const text3 = arrNum.join('β˜…'); const text4 = arrNum.join('-'); 03. λ°°μ—΄ λ©”μ„œλ“œ : push() / pop() push() λ©”μ„œλ“œλŠ” λ°°μ—΄ λ§ˆμ§€λ§‰ μš”μ†Œμ— μΆ”κ°€ν•˜κ³ , pop() λ©”μ„œλ“œλŠ” λ°°μ—΄ λ§ˆμ§€λ§‰ μš”μ†Œλ₯Ό μ‚­μ œν•œλ‹€. 번호 κΈ°λ³Έκ°’ λ©”μ„œλ“œ 리턴값 κ²°κ³Όκ°’ const arrNum = [100, 200, 3.. 2022. 8. 11.
728x90
λ°˜μ‘ν˜•