forEach 작동원리
*forEach, map, filter, reduce 는 모두 고차함수 고차함수는 자신의 매개변수에 함수값을 전달받는 것이다. function forEach(predicate, thisArg) a=[10, 11, 12, 13, 14, 15]; a.forEach(); 먼저 forEach부터 보면 forEach는 앞에는 함수, 뒤에는 내부에서 this로 사용할것을 받고있는 것이다. thisArg는 생략 가능. (원래부터 이렇게 만들어 진 것이다.) //function forEach(predicate, thisArg) a=[10, 11, 12, 13, 14, 15]; a.forEach(function()); forEach는 for반복문 대신 사용하는 애라고 생각하면 된다. function forEach(pre..
JavaScript| boolean의 모든 것 / && 연산자
false: 0, -0, ' ', null, undefined true: 1, -1,그 외 모든 숫자, 'hello' , [ ](이것은 텅텅 비어져있지만 배열 자체이기때문에 true) 이렇게 num이라는 변수를 만들고 값을 설정하지 않는다면 출력은 false로 된다. 이유는 값을 설정하지 않으면 undefined가 설정되기 때문이다. 여기서 && 연산자는 앞에가 true일때만 뒤에 문장이 실행된다. 위에 사진에서는 num이 false기 때문에 (undefined이라) 실행이 안된다. 이렇게 num이 8을 작성해서 true로 되자, && 연산자가 출력되는 것을 볼 수 있다. 또, 이것처럼 데이터가 없는것을 출력하면 아예 에러가 뜬다. &&연산자를 사용하면, 에러는 뜨지 않지만 데이터가 없기때문에 실행되지 ..