바닐라 JS로 크롬 앱 만들기 #2 WELCOME TO JAVASCRIPT
a+b / a-b / a/b / a**b
const calculator = {
add: function(a,b){
console.log(a+b);
},
minus: function(a,b){
console.log(a-b);
},
div: function(a,b){
console.log(a/b);
},
powerOf: function(a,b){
console.log(a**b);
}
};
calculator.add(1,2);
calculator.minus(1,2);
calculator.div(1,2);
calculator.powerOf(1,2);
브라우저는 HTML 파일만을 읽을 수 있고,
CSS와 JS 파일은 HTML 파일 내에서 실행될 수 있다
Link to an external style sheet:
<head> <link rel="stylesheet" href="styles.css"> </head>
It defines the relationship between the current document and an external resource. It is most often used to link to external style sheets or to add a favicon to your website. The 'link' element is an empty element, it contains attributes only.
Required. Specifies the relationship between the current document and the linked document
alternate/author/dns-prefetch/help/icon/license/next/pingback/
preconnect/prefetch/preload/prerender/prev/search/stylesheet
Specifies the location of the linked document
URL
<body> <script src="app.js"></script> </body>
It is used to embed a client-side script (JavaScript). Its element either contains scripting statements, or it points to an external script file through the src attribute. Common uses for JavaScript are image manipulation, form validation, and dynamic changes of content.
Specifies the URL of an external script file
const와 let의 차이점
Always const, sometimes let, never var
const a = 5;
const b = 2;
let myName = 'Cein';
Uncaught TypeError: Assigment to constant variable
at app.js:10
array: 설명이 필요없는 데이터의 모음. 리스트는 모든 값이 같은 의미를 갖는다. 배열 안에는 모든 유효한 데이터타입 또는 변수가 들어갈 수 있다.
object: property를 가진 데이터를 저장
@@는 object, @@ 안 어딘가에 xxx가 있다는 의미이다
myObject의 property가 변화되어도, myObject 자체의 데이터 타입만 바뀌지 않으면 문제없다.
계속해서 반복적으로 사용할 수 있는 코드 조각
function에게 정보를 보내고(send), 받는(receive) 방법
function sayHello(nameOfPerson)//변수 nameOfPerson으로 데이터 바깥세상으로부터 (2)받기, receive argument{
console.log(nameOfPerson);
}
sayHello("nico"); //변수 nameOfPerson으로 데이터 (1)보내기, send argument 및 호출
sayHello("dal"); //변수 nameOfPerson으로 데이터 (1)보내기 및 호출
sayHello("lynn"); //변수 nameOfPerson으로 데이터 (1)보내기 및 호출
argument의 순서는 중요하다
argument 변수는 function 블럭 바깥에서 존재하지 않는다.
나만의 @@.xxx 만들기
const player = {
name: "nico",
sayHello: function(otherPersonName){
console.log("hello " + otherPersonName + ", nice to meet you!")
},
};
player.sayHello("lynn"); // "hello lynn, nice to meet you!"