목록Programming language/JavaScript (32)
For Programmer

* 자바스크립트 배열선언은 다른 언어들과 비슷한 형태이다. var 배열이름 = [배열인자1,배열인자2,...] * 함수가 배열을 리턴하는것을 변수로 받아서 배열을 선언 할 수도 있다. (2번째 사진 get_members()함수참조) * 배열의 각 인자에 접근할때는 배열이름[인덱스] 로 한다. (인덱스는 0부터시작) * 배열의 길이를 구할때는 배열이름.length 로 구할 수있다. 이를 활용하여 반복문에서 조건에 배열.length를 하게되면 배열의 길이가 바껴도 자동으로 배열의 길이를 구해준다.

* 자바스크립트는 다른함수와달리 매개변수(파라미터)에 숫자,문자열,boolean,함수 까지 올 수있다. 또한 매개변수(파라미터)에 데이터형을 표시하지 않는다. 이때 파라미터에 오는 함수를 콜백함수라고 부른다. 다음은 자바스크립트에서 함수를 선언할 수있는 방법들을 열거해놓은 것이다. 1st방법을 함수표현식이라고 부르며 자바스크립트에서 아주 많이보게 될 함수선언방식이다. 2nd는 함수선언식이라고도 하며 기존의 함수선언방식이다.(대부분 언어에서는 2nd와 비슷한 함수선언방법을 가지고있음) 1st,2nd의 차이는 *호이스팅 에서 차이가 있다. 3th는 익명함수라고 불리며 이름을 가지고 있지않는 함수이다. 대부분 1회성으로 사용하기 위해 많이 선언하며 선언후 바로사용이 가능하다. *호이스팅: var로 변수가 선언..

*document.write() 는 hrml에 문자를 출력하는 함수이다. *자바스크립트 반복문은 다른 언어와 비슷하다. 반복문안에서의 continue는 이후의 코드를 생략하고 바로 증감식을 실행하는 함수이고 breack는 가장가까운 반복문을 빠져나가는 함수이다. * 증감연산자 ++i는 우선 i가 속해있는 해당식이 연산되기전에 증가가먼저 실행이되고 그다음에 연산이된다. 단 i++ 는 i가 속해있는 해당식이 연산이 다된다음 반환까지 되고 마지막에 증가가 된다.

* 논리AND(&&) :둘다참일경우 true반환 * 논리OR(||) :둘중하나이상이 참일경우 true반환 * 논리NOT(!) : true일경우 false를 false일경우 true를 반환 논리연산자에대한 자세한설명은 해당 공식문서를 참조 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/%EB%85%BC%EB%A6%AC_%EC%97%B0%EC%82%B0%EC%9E%90(Logical_Operators) 논리 연산자 논리 연산자는 보통 Boolean(논리적) 값과 함께 쓰이며, 불리언 값을 반환합니다. 그런데, &&과 || 연산자는 사실 피연산자 중 하나의 값을 반환합니다. 그러므로 불리언 외의 다른 값과 함께 사용하 deve..

자바스크립트는 다른언어와 달리 굉장히 유연성있는 언어이다. 따라서 if문에서 조건이 false일때의 경우의 수가 몇가지 있는데 외워두면 코딩할 때 또는 코드분석할 때 편하다. 다음은 if문에서 조건이 true일때와 false일 때의 경우를 표로 정해놓은 것이다. * if문에서 조건이 false일때는 false,0,"",null,undefined,NaN(not a number = 숫자가아닌것) 총 6가지이다.

* 자바스크립트는 다른언어와 비슷한 연사자들을 지원하고 있다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators 표현식과 연산자 이 장은 JavaScript의 표현식과 할당, 비교, 산술, 비트 계산, 논리, 문자열, 삼항 등 여러 가지 연산자를 설명합니다. developer.mozilla.org -> 모든 연산자는 위의 공식문서에 정리되어 있다. 단 다른언어들과 차이점이 존재하는데 주의 할점은 ==와 ===의 차이이다. 위에서 볼 수 있듯이 ==는 데이터형 까지는 비교하지 않는다. 따라서 1 == "1" 은 true이다. 그러나 1==="1"는 false이다. 이는 ===는 데이터형 까지 비교하기 때문..

*자바스크립트에서는 일반적으로 작은 따옴표('')와 큰따옴표("") 모두다 문자(열)로 인식을한다. *작은따옴표,큰따옴표 등을 문자열로 표시하고 싶을때는 역슬래쉬(\) 를 해당문자 앞에다가 입력해주면된다. *typeof(변수)는 해당변수의 타입을 표시해주는 역할을 한다.(number,string 등등) *문자열 안에서 개행을 표현할 때는 \n 으로 표기하며 문자열끼리 + 연산도가능하다.(두문자열을 이어줌) *문자열.length 는 문자열길이를 출력해주는 Object함수의 내장메서드이다. 또한 문자열.indexOf('문자') 하면 해당문자가 몇번째 문자인지 출력해준다.(0부터 시작)

Math함수: 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장객체. Number 자료형만 지원 Math의 내장메서드 및 추가적인 내용을 알고 싶다면 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math Math Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. developer.mozilla.org 해당 사이트 참조. * alert()는 사용자에게 메세지를 전달하는 함수이다. 단순히 중요한 내용이나 경고창을 띄워줄 때 사용한다. *console.log() 함수는 터미널,콘솔창에 어떠한 메세지를 띄울 때 사용한다.