문법
리터럴 : 문자 그대로 표현하기 역슬래쉬 뒤의 문자는 그대로 표현 된다
"/"ㅁㄴㅇㄹ/"" -> "ㅁㄴㅇㄹ"
32/10 =3.2
b=a++ -> a=2,b=1
condition ? t :f
23+35+'abc' = 58abc
"abc"+23+35=abc2335
switch(condition)
case value1:
~ break;
case value2:
~ break;
default:
~;
n=prompt()가 리턴한것은 문자열이니까
paresInt(n)해줘야 int로 사용한다
inNaN(n)
elval(" +-*/")
문자열 객체는 한번 생성되면 수정 불가능
let hello = new String("hello");
math -> 따로 객체 생성안해도 사용가능
math.floor(x) -> x랑 비교해서 같거나 작은수중에서 가장 큰 정수 리턴
maht.floor(maht.random()*9)+1 -> 1~9사이 난수 생성
reduce()
arr.reduce(callback,initialVal);
arr의 모든 원소에 대해서 callback()함수를 반복해서 적용하고, 초기값은 initialValue로 정한다
ex) let maxBook = arr.reduce((max,book) => (book.price>max.price ? book : max ,arr[0]);
사용자 객체 만들기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//new Object()
function inquiry() {return this.balance;}
function deposit(money) {this.balance += money;}
let account = new Object();
account.owner = "황기태";
account.code = "111";
account.inquiry = inquiry;
account.deposit = deposit;
//리터럴
let acc2={
own2:"황",
code2:"112",
balance:"333",
inquiry2 : function(){return this.balance;}
}
//프토로타입(객체 모양 가진 틀)
function acc3(own,cod,bal){
this.own=own;
this.cod=cod;
this.bal=bal;
this.inq = function () {return this.bal}
}
</script>
</head>
<body>
<script>
account.deposit(1000);
acc2.inquiry2();
let acc3 = new acc3("황","1",321);
acc3.inq();
</script>
</body>
</html>
'프론트' 카테고리의 다른 글
JS기초(코딩앙마) (0) | 2024.02.21 |
---|---|
HTML 기본 (0) | 2024.01.30 |