참조유형, function
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>참조유형: object(배열포함), function</h1>
<script>
var a = 10;
document.write("<h1>a="+a+"</h1>");
var car = new Object();//object 유형
/*
객체 => 속성, 기능(함수)
*/
car.color="red";
car.volume=2500;
car.run=function(){
document.write("<h2>"+this.color+"색상의 차가 달립니다."+"</h2>");
}
car.run(); //함수 호출
//typeof(car) object유향
//typeof(car.run) function유형
</script>
</body>
</html>
전역변수, 지역변수
var을 생략하고 변수를 선언, 초기화 하면 전역변수 --> hello가 호출되면 전역변수로 올라간다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=divicd-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>변수의 scope</h1>
<h2>전역변수, 지역변수(매개변수)</h2>
<script>
var global="전역변수";
function hello(){
var local="지역변수"
alert(local);
}
//hello();
function hi(){
alert(local);
}
hi();
</script>
</body>
</html>
연산자
parseInt()나 Number()을 이용해서 int로 받아야한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>자바스크립트 연산자</h1>
<script>
var num1=window.prompt("정수 1을 입력하세요");
var num2=window.prompt("정수 2를 입력하세요");
var n1=parseInt(num1);
var n2=parseInt(num2);
var n3=Number(num1);
/*산술연산 (+, -, *, /, %)*/
document.write(n1+n2,"<br>");
document.write(n1-n2,"<br>");
document.write(n1*n2,"<br>");
document.write(n1/n2,"<br>");
document.write(n1%n2,"<br>");
/*
자바스크립트는 자료형이 달라도 연산을 수행한다.
단 더하기(+)의 경우는 string일 경우 문자열 결합니 일어난다.
해결방법
1) parseInt(), parseFloat() 함수를 이용
2) Number()함수 사용
*/
</script>
</body>
</html>
[실습] 이름, 키, 몸무게를 입력받아 적정 체중을 구한 뒤 비교하여, 적정 체중을 10%초과하면 과체중(red), 적정 체중 10%미달이면 체중 미달(blue), 그 외는 적정 체중 (green)을 출력하세요
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>적정 체중을 구하는 프로그램</h1>
[실습] 이름, 키, 몸무게를 입력받아 적정 체중을 구한 뒤 비교하여,
적정 체중을 10%초과하면 과체중(red), 적정 체중
10%미달이면 체중 미달(blue), 그 외는 적정 체중 (green)을 출력하세요
<p style="color:brown">
적정 체중 = (신장 - 100)*0.9를 적정 체중으로 봅시다.
</p>
<script>
//이름, 키, 몸무게, 적정체중 출력
var name = window.prompt("이름 입력","홍길동");
var 키 = parseInt(window.prompt("키 입력",180));
var 몸무게 = parseInt(window.prompt("몸무게 입력",75));
var color ="black";
var calcu=function(name, 키, 몸무게){
var 적정체중 = (키-100)*0.9;
document.write(name+" "+키+" "+몸무게+" "+적정체중+" ");
if(적정체중*1.1<몸무게){
result="red";
}else if(적정체중*0.9>몸무게){
result="blue";
}else{
result="green";
}
document.write("<h1 style='color:"+result+"'>"+result+"</h1>");
}
calcu(name,키,몸무게);
</script>
</body>
</html>