목록Programming language (59)
For Programmer
출력결과 ↓ *배열과 객체에서 사용이 가능한데 for(var 변수 in 배열 or 객체) { ~~~ } 로 사용한다.(배열은 사용을 권장하지 않음) *var는 생략이 가능하며(생략하였을때 만약 상위에 같은 이름의 변수가있으면 그것을 가리키게된다. 에러가능성↑) 변수에는 해당 변수나 객체의 index값이 대입된다.(객체는 key값) 따라서 객체[변수], or 배열[변수] 로 각각의 세부 원소에 접근이 가능하다. *세부적인 내용은 다음 글을 참조하자 https://webclub.tistory.com/243 javascript for in 문 for in 문 for in 문은 객체의 프로퍼티명을 열거하는 반복문입니다. for in 문은 다음과 같은 구문을 사용합니다. // for in 문의 문법 for (변수..
자바스크립트의 꽃이라 할 수있는 객체이다. 선언방식은 배열과 비슷하지만 인덱스에 문자열로 이름을 이용하여 저장할 수있다는점이다.(자바의 map과비슷하다.) *객체선언은 1st방법과 같이 변수와함께 한번에 같이선언할 수있다. 또는 2nd방법처럼 변수에 빈객체만 선언 후 각각의 요소(Property)를 추가할 수있다. 또한 객체에는 Property라는 것이 존재하는데 자세한 설명은 다음과 같다. 즉, 정리하면 객체안의 key를 Property명이라고 보고 Property에 할당되는 value를 Property값이라고 생각하면된다.
* 배열.push( 값 ) : 배열의 마지막 데이터 뒤에 추가로 해당 데이터들을 삽입.(1개이상가능) -기존배열의데이터를바꿈 * 배열.concat( 배열 또는 값) : 배열의 마지막 데이터 뒤에 해당 배열 또는 값들을 추가하여 새로운 배열을 반환 - 기존배열의 데이터를 건들지 않음 * 배열.unshift( 값 ) : 배열의 맨앞에 해당 인자를 추가(1개이상가능) * 배열.splice(삽입할위치,1st인자뒤로삭제할개수,삽입할데이터(1개이상가능)) : 배열을 삭제하고 난후 삭제한 데이터 반환 *배열.shift() : 맨앞원소를 제거후 제거한 데이터를 반환 *배열.pop() : 맨뒤 원소를 제거후 제거한 데이터를 반환 *배열.sort(콜백함수) : 알파벳순으로 정렬(콜백함수에 따라 함수의 정렬방식을 바꿀 수있..
* 자바스크립트 배열선언은 다른 언어들과 비슷한 형태이다. 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가지이다.