본문 바로가기

프로그래밍/Java Script34

Java Script - 정규 표현식 RegExp 정규 표현식 - 특정 패턴의 문자열을 찾기 위한 표현 방식이다. /world/i - 대소문자 구분 없이 검색할 수 있다. /world/ig - 모든 world 라는 단어를 찾을 수 있다. g가 없을 경우 맨 처음 찾은 world만 해당한다. let str = "A Whole New World"; let patt = /[wea]/g; let result = str.match(patt); console.log(result); /[wea]/g - [ ] 안에 있는 w나 e나 a를 찾는다. match를 이용하면 배열형태로 결과를 반환한다. 패턴을 만들어 적용할 수 있다. [0-9] 는 0부터 9까지의 모든 숫자를 의미한다. /\d/ 도 같은 역할을 한다. let str2 = "ba, banana, app, ap.. 2022. 12. 13.
Java Script - Strict mode Strict mode - 엄격하게 문법적인 검사를 시행하겠다는 의미이다. pi = 3.14; console.log(pi); 변수 앞에 let이나 var를 선언하지 않아도 오류가 나지 않고 3.14가 출력된다. 이는 문법적으로 문제가 있는 것이지만 예전 버전에서는 허용되었다. "use strict" pi = 3.14; console.log(pi); strict mode를 사용하겠다고 선언하면 정상적으로 오류가 난다. 전체 코드에서 해당 모드를 사용하겠다고 선언할 수 있고 특정 함수에서만 이 모드를 사용하겠다고 하면 함수 안에 쓰면 가능하다. 2022. 12. 13.
Java Script - 에러 error Error - try/catch를 활용해 에러 상황을 만들 수 있다. try { consol.log("log message"); } catch(err){ console.log(err.name); console.log(err.message); } consol에서 오타로 인해 에러 메시지가 출력된다. 에러의 이름과 메시지를 출력해 어떤 부분이 문제인지 확인할 수 있다. let age = ""; try { if (age == "") throw "zero"; } catch(err){ console.log(`age can't be ${err}`); } finally{ console.log("End"); } throw를 사용해 catch 문으로 넘기고 err에 해당하는 부분은 zero가 된다. finally는 tr.. 2022. 12. 13.
Java Script - 클래스 Class Class - 객체를 생성하기 위해 만드는 일종의 틀이다. class Student{ constructor(name, grade, number){ this.name = name; this.grade = grade; this.number = number; } stud_name(){ return this.name; } stud_grade(){ return this.grade; } stud_number(){ return this.number; } re_stud_number(number){ this.number = number; } } let student = new Student("Lee", "3", 14); console.log(student.stud_name()); console.log(student.st.. 2022. 12. 13.