[엘리스 AI 트랙] js 기본

js에 intger라는 데이터 타입은 없다
=> number로 정의

  • 함수 생성
var func1 = function() {
	console.log("Func");
}
  • 함수 호출
function func1() {
 	console.log("Func1"); 
}

인덱스를 좌표값이라고 표현하기도 하는군.

  • 객체(Object)
var student = {
	name: "taesung",
  	age : 20,
  	skills : ["자바스크립트", "HTML", "CSS"]
  	sum : function (num1, num2) { return num1 + num2; }
}

프로퍼티(객체가 가지고 있는 변수), 메서드(객체가 가지고 있는 함수), 데이터로 구성 여러 종류의 데이터 타입 삽입 가능

=> 상상도 못한 수확인데 js로 개발을 하면서 항상 고민을 했던게 바로 이 Object 였다.
=> Object라는 이유로 배열이라면 쉽게 가져와졌던 데이터도 추출이 안되고 접근도 안됐다.
=> 이렇게 Object를 정의함으로 다음에 해당 문제를 했을때 근거를 가지고 디버깅을 할 수 있을 것 같다.
=> 와라 Object 문제 ... (오지마 ;;;)

  • undefined, null의 구별

undefined : 변수 안에 데이터를 입력하지 않은 상태(데이터가 없는것)
null : 개발자가 임의로 변수 안에 빈 데이터를 삽입한 상태(빈 데이터를 지정한 것)

참고로 js에서 기능적 차이를 굳이 따져보자면?


-deep dive 도서 내용 중-

  • 문자열 프로퍼티와 메서드
    => 아.... 그냥 막연하게 내장함수? 라고 생각했던 친구들에게 이런 원리가 숨어 있었구만
    => 문자열이라는 것만으로 어떻게 다양한 내장 함수? 들을 활용하는지를 깨닫게 됨.
    => 문자열이라는 타입을 이용해 이 타입이면 해당 함수들을 활성시키는 원리였다!!!!
var str1 = "Hello World"
str1.length;
str1.charAt(0);
str1.split(" ");
  • 배열 프로퍼티와 메서드
    위와 같이 push, unshift, pop, shift 들과 동일

  • 라이브러리의 메서드
    math의 수학 연산 메서드

Math.abs(-3);
Math.ceil(0.3);
Math.floor(10.9);
Math.random();

좋은 웹페이지 즐겨찾기