국비교육 50일차 Javascript: output, 변수, 타입
<p id="demo"></p>
<button type="button" onclick="myFunction()">클릭하세요</button>
<script type="text/javascript">
function myFunction() {
document.getElementById("demo").innerHTML = 5+6;
// document는 이 문서를 말한다.
// 자바 스크립트에서 demo라는 element를 잡는 것
}
</script>
<p id="demo"></p>
<button type="button" onclick="myFunction()">클릭하세요</button>
<script type="text/javascript">
function myFunction() {
document.write(5+6);
// 문서에 5+6이라는 결과물을 덮어 씌우기 때문에 앞서 적어놓은 것들은 다 날라간다.
// document.write() 를 실행하면 모든 HTML 내용물이 삭제가 되어지고
// write() 속에 있는 결과를 HTML 문서로 출력해준다.
}
</script>
<button type="button" onclick="myFunction()">클릭하세요</button>
<script type="text/javascript">
function myFunction() {
window.alert(5+6);
alert(5+6);
// 일반적으로 window는 생략하고 alert(5+6) 과 같이 사용한다.
}
</script>
<head>
<script type="text/javascript">
window.onload = function() {
// 웹브라우저의 페이지 로딩이 끝나면(body태그까지 끝나게 되면)
// 자동적으로 발생되어지는 함수이다.
document.getElementById("h1").innerHTML = "h1 태그 입니다.";
document.getElementById("p").innerHTML = "p 태그 입니다.";
}
</script>
</head>
<body>
<h1 id="h1"></h1>
<p id="p"></p>
</body>
<p id="demo"></p>
<button type="button" onclick="myFunction()">클릭하세요</button>
<script type="text/javascript">
function myFunction() {
console.log(5+6);
// 크롬 f12 콘솔창에서 console.log 확인 가능
// 크롬브라우저에서 키보드 f12 를 눌러서
// 개발자 도구의 콘솔탭에서 결과물을 확인할 수 있다.
}
</script>
웹에서 input으로 받아오는 모든 값은 기본적으로 string type이다.
자바스크립트에서 타입에는 number, string, boolean, object, function 등이 있다.
const person1 = {}; // 빈 객체 선언
person1.userid = "leess"; // 객체에 userid(속성,필드)를 직접 추가한다.
person1["name"] = "이순신"; // 대괄호도 가능하다.
document.getElementById("val14").innerHTML = person1.userid;
// 객체명.속성명; 은 값을 보여준다.
const person2 = {userid:"eomjh"} // 직접 객체에 넣어줄 수 있다.
// 1. 함수 표현식
// 함수 안에서 함수를 변수에 넣어줄 수 있다.
const func_sum = function(num1,num2) {
// 파라미터에는 그냥 변수명만 넣으면 된다.
num1 = Number(num1);
// default가 string 타입이기 때문에 number타입으로 변경해서 다시 넣어준다.
num2 = Number(num2);
return num1+num2;
};
// 함수를 불러오고 파라미터(num1,num2)에 변수를 넣어준다.
document.getElementById("result").innerHTML = func_sum(val1, val2);
// 2. 함수 선언식
// 함수 밖에서 선언하기
function func_minus(num1, num2) {
return Number(num1) - Number(num2);
};
// 3. 화살표 함수
const func_multiply = (num1, num2) => {
// 소괄호를 쓰는 경우는 함수밖에 없어서 function을 빼버리고 =>를 적어준다.
num1 = Number(num1);
num2 = Number(num2);
return `${num1*num2}`;
// 앞뒤에 백틱 ``을 쓰고 백틱 속에 ${} 를 넣고 그 안쪽에 변수를 넣어준다.
};
국비 교육 시작한 이후로 TIL을 하루도 빼먹은 적이 없었는데, 미니프로젝트 시작하니까 도저히 엄두가 안났다.. 허허... 주말에는 꼭 프로젝트 회고록도 적어야한다.