JavaScript 5

[Javascript] 구조 분해 할당 배열, 객체

구조 분해 할당(destructuring assignment) 객체나 배열을 변수로 분해해주는 문법 배열 분해하기 let arr = ["Hello", "World"] let [one, two] = arr; // 위 line은 아래 두 줄과 같은 의미 // let one = arr[0]; // let two = arr[1]; console.log(one); // Hello console.log(two); // World 쉼표를 사용하여 요소를 무시할 수도 있다. let [one, , what] = ["Hello", "World", "Javascript", "so funny"]; console.log( what ); // Javascript 객체 프로퍼티에도 사용이 가능하다. let block = {}; [..

[node.js] 로또 추첨 구현하기

(feat. 인생역전에게로 한걸음,,) 실행하면 1 ~ 45의 숫자 중 랜덤하게 6개를 뽑아주는, 인생 역전에게로 한걸음 다가갈 수 있는 '로또 번호 추첨 코드'를 작성해봅시다. 기초 지식도 없는 내가 생각한 방법은 지정해놓은 범위 안에서 랜덤으로 숫자를 뽑는 함수를 만들고 -> 중복되는 결과가 없게 출력을 6번 반복 인데, 말이야 쉽지 중복을 어떻게 없애야할까 머리가 아픕니다. 열심히 검색해보면 쉽게 접할 수 있는 랜덤함수는 아래의 종류가 나옵니다. Math.random : 0~1 사이의 실수 반환 Math.floor : 소수점 버림 = 내림 Math.ceil : 소수점 버리고 정수부분 1 올림 = 올림 Math.round : 소수점 첫째자리 0~4는 내리고 5~9는 올림 = 반올림 Math.rando..

PROGRAMMING/Node.js 2021.04.08

[JavaScript] 03. 자바스크립트 자료형, 형변환

자료형 1. 숫자형 정수 및 부동소수점 숫자를 나타냄. 관련된 연산 중 대표적인 것은 곱셈 * , 나눗셈 / , 덧셈 + , 뺄셈 - 등이 있음. Infinity : 무한대를 의미 ( alert(1/0); 또는 alert(Infinity); ) NaN : 계산 중 에러가 발생함을 의미. 부정확하거나 정의되지 않은 수학 연산시 에러가 발생할 경우 NaN이 반환됨 2. BigInt 2의 53승 보다 큰 값 혹은 - 2의 53승 보다 작은 값을 표현하지 못하는 자바스크립트에서 그 값들을 나타낼 수 있게 해주는 형. 정수 리터럴 끝에 n을 붙여 사용 3. 문자형 큰 따옴표 " , 작은 따옴표 ' , 역 따옴표 또는 백틱 ` 으로 문자열 표현 가능 백틱 사용시에 변수를 따옴표 구분 없이 ${변수명}으로 사용 가능..

[JavaScript] 02. 스크립트 기초

script script 태그를 이용해 자바스크립트 프로그램을 HTML문서 어느 곳에나 삽입할 수 있다. ㄴ type 속성 : script type="text/javascript" 타입을 명시하는 속성이며 생략 가능 ㄴ language 속성 : script language="어쩌구" 현재 사용하고 있는 스크립트 언어를 나타냄 ㄴ src 속성 : script src="/폴더1/폴더2/파일명.js" 파일이 위치한 절대경로를 나타내어 파일을 삽입. 같은 폴더 내에 있다면 상대경로로 경로명 없이 파일명만 참조 가능. script 태그는 src 속성과 내부 코드를 동시에 실행되지 않음. 둘 중 한가지만 사용 가능 엄격모드 "user strict" : 코드의 최상단에 위치하여야 엄격모드 실행 가능. 자바스크립트의 ..

[JavaScript] 01. 자바스크립트 브라우저, 강점

자바스크립트로 브라우저에서 할 수 있는 일 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기 마우스 클릭이나 포인터의 움직임, 키보드 키 눌림 등과 같은 사용자 행동에 반응하기 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기 (AJAX나 COMET과 같은 기술 사용) 쿠키를 가져오거나 설정하기, 사용자에게 질문을 건네거나 메시지 보여주기 클라이언트 측에 데이터 저장하기 ("로컬 스토리지") 자바스크립트로 브라우저에서 할 수 없는 일 웹페이지 내 스크립트는 디스크에 저장된 임의의 파일을 읽거나 쓰고, 복사하거나 실행할 때 제약이 있음 : 운영체제가 지원하는 기능을 브라우저가 직접 쓰지 못하게 막혀있기 때문 브라우저 내 탭과 창은 대개 서로의 정보를 알 수 ..

728x90