JavaScript19 [Javascript] 자바스크립트 정규식 정규식 : 문자를 검토하는 식 ● 사용법 : 슬래시 두 개 사이에 정규식 표현식을 입력한다. /안/.test('안녕하세요') => '안' 이라는 글자가 '안녕하세요' 속에 있는지 검사하는 정규식. (하나만 찾는다) /[a-zA-Z]/.test('abc') =>소문자 a부터 z까지의 글자와 대문자 A-Z까지의 글자 중 단 한개라도 'abc' 속에 들어있는지 검사하는 정규식 /[ㄱ-ㅎ가-힣ㅏ-ㅣ]/.test('안녕하세요') =>'안녕하세요' 속에 한글 문자가 1개 이상 존재하는지 검사하는 정규식 /[0-9]/.test('012') =>'012' 속에 0부터 9까지의 숫자 중 1개 이상의 숫자가 포함되어 있는지 검사하는 정규식 /\S/.test('아무글자$') => \S 는 특수문자를 포함한 그 어떠한 글자가.. JavaScript/JavaScript 기초 2023. 1. 17. [jQuery] 사용법 jQuery 설치법 https://releases.jquery.com/ -> jQuery 3.x 의 minified 클릭, 코드 복사하여 붙여넣기 jQuery CDN The integrity and crossorigin attributes are used for Subresource Integrity (SRI) checking. This allows browsers to ensure that resources hosted on third-party servers have not been tampered with. Use of SRI is recommended as a best-practice, whenever libr releases.jquery.com 사용법 ● 제이쿼리 cnd을 붙여넣는다. body태.. JavaScript/JavaScript & JQuery 2023. 1. 17. [Javascript ES8] 기초 문법 15. async, await async, await async과 await 은 ES8에 나온 새로운 문법이다. 먼저 async는 함수 앞에만 붙일 수 있는 키워드로, 함수가 실행될 경우 promise 오브젝트를 자동으로 남게 해 준다. 그러나 성공의 경우만 가능한 것이 단점이다. 때문에 await을 사용한다. await는 '프로미스를 해결할 때 까지 기다리라' 는 뜻이다. 프로미스가 성공하면 실행되고, 실패할 경우 에러를 발생하고 멈춘다. 따라서 실패를 다루기 위하여 try-catch문을 사용해야 한다. 아래 코드를 실행하면 await에 따라 프로미스 속의 'promise실행' 이 먼저 출력되고, try 문으로 성공했을 경우에만 전달받은 연산의 결과를 출력한다. JavaScript/JavaScript 기초 2022. 12. 21. [Javascript ES6] 기초 문법 14. Promise Promise Promise는 성공과 실패 여부를 판정하여 저장할 수 있도록 도와주는 문법이다. promise 객체를 하나 생성해주고, 성공과 실패를 판정하는 콜백함수를 작성해 준 다음 .then을 사용해 성공 및 실패 여부에 따라 실행할 문장을 작성할 수 있다. then은 성공 시 실행되는 문장이며, catch는 실패했을 때 실행될 문장을 가리킨다. 프로미스에는 resolved, pending, rejected라는 세 개의 상태가 있다. resolved 성공 상태 pending 판정 대기 상태 rejected 실패 상태 아래의 코드로 5초 뒤에 성공, 또는 실패 판정을 하는 코드를 실행해보자. login에 false를 주었기 때문에 반드시 실패 판정을 저장하는 코드이다. JavaScript/JavaScript 기초 2022. 12. 21. [Javascript ES6] 기초 문법 13. synchronous, asynchronous synchronous, asynchronous 자바스크립트는 동기적으로 실행되는 언어이다. 동기적이라는 것은 쉽게 '순차적으로' 실행된다는 뜻이다. 만일 아래와 같은 코드가 있다면, console.log(1) console.log(2) console.log(3) 순서대로 1 2 3 이라는 로그가 출력된다. 그러나 자바스크립트를 실행하는 웹브라우저는 비동기적으로 작동한다. 쉽게 말해 '오래 걸리는 작업은 제쳐두고, 빨리 걸리는 것부터 실행한다' 는 뜻이다. 이 [오래 걸리는 작업] 에는 setTimeout, addEventListener, ajax 함수 등이 있는데, 웹브라우저의 비동기적 특성 때문에 읽는 시점과 실행되는 시점에 차이가 있다. 아래의 코드를 실행한다고 가정해보자. console.log(1).. JavaScript/JavaScript 기초 2022. 12. 21. [Javascript ES6] 기초 문법 13. Import, Export Import, Export import, export를 통해 다른 js 파일에 작성한 내용을 가져오거나 내보낼 수 있다. import 변수작명 from '경로' export default 내보낼내용 export default는 한번만 사용할 수 있지만, export는 여러번 사용할 수 있다. 따라서 여러개를 export 할 때 export를 사용한다. export만 하였을 경우에는, export와 import의 이름을 동일하게 사용해야 한다. export 한개로 여러개를 내보내고자 할 때는 중괄호를 사용해 주어야 한다. export {a,b} import {a,b} 또는, 변수 왼쪽에 export를 써도 된다. //export 옆에 있는 내용이 모두 export된다. export let name='cha.. JavaScript/JavaScript 기초 2022. 12. 21. [Javascript ES6] 기초 문법 12. Destructuring Destructuring array Destructuring은 여러개의 변수에 한번에 값을 저장할 때 사용한다. a,b,c 세개의 변수에 각각 2,3,4라는 값을 한번에 집어넣고 싶다면, 양옆을 배열 형태로 맞추어 값을 넣어주면 된다. 값을 전달받지 못했을 때 사용할 default 값도 = 등호를 사용하여 만들어 줄 수 있다. Object 객체에도 같은 방식을 통해 값을 할당해 줄 수 있다. = 등호를 중심으로, 양 옆의 모양과 변수명을 맞추어주면 된다. name에는 'chali'가, age 에는 24가 들어가게 된다. 마찬가지로 default값을 줄 수도 있다. 변수를 오브젝트 객체에 할당할 때, 만일 key이름과 value의 이름이 똑같다면 아래와 같은 방법으로 사용할 수 있다. 하단의 두 코드는 같.. JavaScript/JavaScript 기초 2022. 12. 20. [Javascript ES6] 기초 문법 10. get, set Get, Set get과 set 키워드를 이용하여 데이터를 꺼내 사용하고, 변경하는 함수를 만들 수 있다. get은 데이터를 꺼내서 사용하는 함수에 사용하며, 반드시 return문이 있어야 하고, 파라미터를 가질 수 없다. 그러나 set은 데이터를 변경하는 함수에 사용되며, 1개의 파라미터를 가질 수 있다. 만들어진 get과 set 함수는 오브젝트이름.get함수이름 및 오브젝트이름.set함수이름 = '넣을값' 으로 사용할 수 있다. class에도 동일하게 사용할 수 있다. JavaScript/JavaScript 기초 2022. 12. 20. [Javascript ES6] 기초 문법 9-2. <JS의 상속> - prototype 을 class로 만들기 Class 자바와 같은 객체 지향 언어처럼, class 키워드를 사용하여 부모-자식간의 상속을 만들어 줄 수 있다. class 부모이름 { constructor() { } } 의 형식으로 사용하며, 오직 constructor() { 이곳에 작성한 내용들만 } 자식에게 상속된다. 자식은 new 키워드를 사용하여 부모를 호출해 상속받는다. 이 때 전달된 파라미터는 constructor(파라미터) 의 '파라미터'에서 전달받아 사용할 수 있다. 또한 자식의 프로토타입을 알아내기 위해 자식.__proto__ 와 같은 역할을 수행하는, Object.getPrototypeOf(자식) 을 사용할 수도 있다. extends 를 통해 기존에 만든 class를, 다른 class에 상속해 줄 수 있다. class 자식 ext.. JavaScript/JavaScript 기초 2022. 12. 20. [Javascript ES6] 기초 문법 9-1. <JS의 상속> - prototype 을 Object.create()로 만들기 Object.create() Object.create()를 통해 프로토타입을 만들 수 있다. 변수를 선언해 준 다음, Object.create()에 파라미터로 프로토타입이 될 원형을 넣어주면 된다. 아래에서는 Object.create(mother)를 통해 프로토타입을 설정해 주었다. 이를 상속이라고 하는데, 상속받은 개체를 다른 개체에게 다시 상속해 줄 수도 있다. JavaScript/JavaScript 기초 2022. 12. 20. [Javascript ES6] 기초 문법 <JS의 상속> 9. prototype prototype prototype은 유전자, 즉 '원형'을 뜻한다. prototype은 constructor 함수에 생성된다. 따라서 obj를 복제하기 위해 만든 constructor 함수 속 프로토타입에 변수를 만들어 값을 할당해줄 수 있다. prototype은 js가 해당 객체에 기본적으로 제공해주는 함수 등을 가지고 있다. (toLocalString, toString..등) 만일 부모의 prototype를 검사해보고 싶으면 __proto__를 사용한다. __proto__를 이용해, 프로토타입을 강제로 등록해줄 수 있다. JavaScript/JavaScript 기초 2022. 12. 20. [Javascript ES6] 기초 문법 8. constructor constructor constructor를 사용하면 비슷한 object를 쉽게 찍어낼 수 있다. function과 this 키워드를 사용하고, new 키워드로 생성한다. 함수를 만들어 this.변수이름 = 값 을 하고 new로 변수에 할당하면, '변수이름:값' 이라는 새로운 오브젝트를 생성해준다. JavaScript/JavaScript 기초 2022. 12. 20. 이전 1 2 다음