[엘리스 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();
Author And Source
이 문제에 관하여([엘리스 AI 트랙] js 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@2taesung/튜플저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)