IL 1주차 2일 - 2.타입, 3.함수
학습내용
나. 타입
a. number (숫자형)
- 정수, 실수 등 구별 없음.(java와 다름.)
- 단 2진법으로 저장되기에 하기와 같은 오차 발생할 가능성 염두
let x = 0.1;
let y = 0.2;
console.log(x+y); // 0.3이 아닌 0.30000xxxx로 출력
b. string (문자열형)
- " " 또는 ' ' 로 표현
- i'm fine thank you 에는 문자열 내부에 ' 가 있으므로 " " 로 표현
- i'm fine thank you."and you" 라는 문자열은 둘다 있으므로
"i'm fine thank you.\'"and you\"" 로 표현
(\ 역슬러쉬 : 이스케이프문자)
c. boolean (논리형)
- 2가지 데이터(true, false) 존재
- let bool = 5<7;
console.log(bool); // true 출력
d. null, undefined
- 둘다 데이터가 없음을 의미하나
undefined : 변수를 선언만 하고 데이터가 할당되지 않은 상태
null : 변수를 선언하고 일부러 null 이라는 빈 값을 할당 - null == undefined // true
null === undefined // false
e. 객체(object)
- { } 로 명기
- 배열과 유사하나 데이터만 아닌 데이터 이름(key)도 저장
- let obj = {키 : 값};
let obj = {
koreanscore : 90,
mathscore : 80
} - 각 키,값 출력 방법
console.log(obj.koreanscore);
console.log(obj["mathscore"]);
f. 배열(array)
- [] 로 명기
- 인덱스 데이터는 타입 상관없이 포함 가능
- 인덱스 : 배열 내부의 순서를 지칭, 0부터 시작
- let arr = [10, 'abc', true, null, undefined, function(){}];
- console.log(arr[1]); // 'abc'
g. 함수(function)
- 일련된 공통의 작업을 처리하기 위하여 연관된 코드들을 모아 놓은 자료형
- 함수를 호출한다 : 선언된 함수를 실행하는 것을 칭하는 말
- 함수 선언식, 함수 표현식, 화살표 함수식
- 함수 선언식
function 함수이름 (매개변수1, 매개변수2){
실행 문장
}
function sum (num1, num2) {
sum = num1 + num2;
return sum;
}
- 함수 표현식
let sum = function (매개변수1, 매개변수2){
실행 문장
}
let sum = function (num1, num2) {
sum = num1 + num2;
return sum;
}
sum (10,20); // 30
변수 이름으로 호출하기에 함수 이름 생략 가능.
- 화살표 함수식
let sum = (매개변수1, 매개변수2) => 실행 문장;
let sum = (num1, num2) => num1 + num2;
sum (10,20); // 30
- 반환한다(return) : 함수를 호출한쪽으로 데이터를 전달(반환)하기 위하여 return 문을 사용
- function printfruit(name){
console.log(name)
}
printfruit(banana); // banana
printfruit(apple); // apple
name : 매개변수라 칭함, banana, apple : 인수라 칭함.
미비한 내용
1. 원시형과 참조형의 할당 이해 부족 : 복제, 참조
https://muckycode.blogspot.com/2015/03/javascript.html
2. 생활 코딩 시청 못함.
Author And Source
이 문제에 관하여(IL 1주차 2일 - 2.타입, 3.함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bleach7/TIL-1주차-2일-2.타입-3.함수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)