190627 JS

zenibako.lee
5 min readJun 27, 2019

--

자바스크립트에서는 할당 없이 선언만 할 경우 후 작업이 불가능.

비교연산자 != 와 == 는 사용 지양. 정확한 비교가 아님.
( !== 와 === 사용권장)

문자열은 true ( ‘’는 false)

null, undefined, NaN, 0, ‘’ 들은 모두 false 판정.

OR연산자의 경우 undefined || 5 는 5가 출력됨. true인 값 return.
양 변이 모두 거짓일 경우 오른쪽 값 출력.

배열

배열은 index 와 element로 구성됨.

let array = [‘a’, ‘b’, ‘c’];

array[1], array[‘b’], array.b 는 모두 같은 element를 호출.

.pop() 과 .push()는 제일 오른쪽을 기준으로 배열에 element를 출력,삽입

배열은 typeOf()로 검사할 시 object로 나옴.

따라서 배열의 타입확인을 하기 위해서는

Array.isArray(array1); 로 해야함.

array.forEach(callback(currentElement,index,array)
{body});

를 이용하면 각 index를 순차적으로 돌며 callback함수를 반복.

! (현재element,현재index,배열그자체 argument)순서 중요.

CALLBACK? argument로 넘겨주는 함수.

arr.map(callback)

순서대로 callback을 반복하며 배열을 return.

callback 내 return 필수.

arr.filter(callback)

callback 내에 boolean형태 리턴 필요.

return currentElement > 1

→ 결과 해당 boolean에서 true나오는 값들로 구성된 배열이 출력.

arr.slice(begin(,end));

범위안의 element 출력.

arr.splice(start(,deletecount)(,insultElement))

시작 index, 삭제할 element갯수, 추가할 element(여러개 가능);

arr.reduce(callback,[,initialValue])

콜백의 파라미터는 (누적값,현재값,현재index,원본배열)로 구성됨.

return value는 최종 누적값(accumulator).

arr.join(‘seperator’);

하나의 문자열로 출력.

()는 ,로 구분되어 출력.

(‘’)는 여백없이 출력.

arr.indexOf(searchElement)

배열내 특정 element 존재 여부 확인.

존재시 위치 출력, 없을 시 -1.

객체는 JS에서 JSON형식의 변수를 의미.

key : value 로 구성됨.

obj.isPublic(); 펑션을 통해 obj.key = newValue; 의 형식으로 새 값 삽입 가능.

delete obj.key로 삭제 가능.

‘key3’ in obj; 로 해당 key가 객체에 포함되는지 확인 가능.

Reference type은 다른 값을 포함할 수 있습니다. Reference type의 내용은 고정된 크기의 메모리에 저장이 불가능하므로, 메모리 상에서의 Reference type의 값은 참조 그 자체(메모리 주소)를 담고 있습니다.

  • Array
  • Object
  • Function

따라서 참조타입 변수들의 비교는 해당 변수가 저장된 주소값의 비교가 됨.

ex) let a = [1]; let b = [1]; a == b 는 false 값을 갖게 됨.

문자열

MDN ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects)

에서 자바스크립트 문법들 확인 가능.

문자열의 경우 인덱스로 접근 가능하나, 수정 불가능.

ex) let str = ‘가나다라’; str[0] = ‘나’; 불가능.

str.indexOf(searchValue)

searchValue가 str 문자열에 존재 하는지, 존재 한다면 해당 글자의 index값 출력. 없을 시 -1 출력.

str.split(seperator)

seperator(,) 첨자 기준으로 문자열을 하나의 배열안에 element로 쪼갬.

str.substring(start, end)

start index에서 end index까지 해당하는 문자열을 출력.

str.match(char)

str문자열에 char문자열이 있는지 확인 후 존재하면 char 출력.

  • 정규식을 이용하면 중복되는 모든 문자열을 배열로 출력 가능.

ex) let str = ‘indigo we just go’;

let regExp(정규표현식) = /go/g;

str.match(regExp); →[“go”, “go”] 위와 같이 배열로 출력됨. length를 이용하면 중복 갯수 간단하게 출력 가능.

정규표현식

숫자다루기

(내장객체이용)

Number.isInteger(value)

정수 판별식.

parseInt(value[,radix]) / parseFloat(value)

정수단위만 출력/ 소수점 숫자로 변경.

parseInt(value[10]) → 10진법 정수로 변경.

num.toFixed([digits])

digits번째 자리까지 반올림하여 표현.

Math.min(num1,num2,num3);

배열의 경우

Math.min.apply(0,array);

Math.floor(); Math.ceil()

Math.round() 반올림

--

--

zenibako.lee
zenibako.lee

Written by zenibako.lee

backend engineer, JS, Node, AWS

Responses (1)