function f(x, y){
var z = x + y;
if( z < 10 ){
return;
// 자바스크립트 함수는 처리도중 return문을 만나면 실행 중단.
// 이러한 특성을 이용하여 충족되지 않을 경우 등에 대한 처리 중단을 목적으로 return문을 사용할 수 있으면,
// 리턴값 없이 처리를 중단하고자 하는 경우에는 return 키워드만 사용된다.
}
return z;
}
document.write(f(1,2));
document.write("<br>");
document.write(f(10,20));
f(1, 2);
f(10,20);
function 함수이름(){
..실행할 구문..
}
함수이름();
() => {
var x = 10;
return x * x;
}
// 매개변수가 없는 경우
var user = () => document.write('user');
user();
document.write("<br/>");
// 매개변수가 하나인 경우
var user2 = x => document.write(x);
user2('javascript');
var sayHi = () => alert("안녕하세요");
sayHi();
document.write("<br/>");
// 간단하게 한 줄로 표현할 때 "{}" 생략 가능, 값이 반환된다.
var user3 = (a,b) => a + b;
document.write(user3(1,2));
var user4 = (a,b) => {
var c = 3;
return a + b + c;
}
document.write(user4(10,11));
// 18은 아무것도 입력하지 않았을 때의 기본값
var age = prompt('나이를 알려주세요', 18);
var welcome = (age < 18) ?
() => alert('안녕') :
() => alert('안녕하세요');
welcome();
var name = 'html';
console.log(name);
var name = 'javascript';
console.log(name);
let name = 'html';
console.log(name);
// 오류: SysntaxError
// let name = 'javascript';
console.log(name);
name = "react";
console.log(name);
const name = 'html';
console.log(name);
// 오류: SysntaxError
// const name = 'javascript';
console.log(name);
// TypeError
name = "react";
console.log(name);
하나의 배열 안에는 같은 종류(데이터형)의 값들만 저장될 수 있다.
배열을 만드는 방법
-> let myarray = new Array(값1, 값2...);
-> let myarray = [값1, 값2...];
let myarray = ['HTML', 'CSS', 'JS'];
배열을 생성만 해주는 것.
아무런 값이 젖아되어 있지 않은 형태로 만든 후 하나씩 값을 채워 나가는 것도 가능하다.
let myarray = new Array();
let myarray = [];
0번째 칸부터 차례대로 값을 대입해 주어야만 사용할 수 있다.
myarray[0] = "HTML";
myarray[1] = "CSS";
let myarray = new Array("HTML", "CSS", "JavaScript");
// 값 읽기
document.write("<h1>" + myarray[0] + "</h1>");
document.write("<h1>" + myarray[1] + "</h1>");
document.write("<h1>" + myarray[2] + "</h1>");
// 재할당
myarray[0] = "user1";
myarray[1] = "user2";
myarray[2] = "user3";
// document.write("<h1>" + myarray[0] + "</h1>");
// document.write("<h1>" + myarray[1] + "</h1>");
// document.write("<h1>" + myarray[2] + "</h1>");
// for문, 배열이름.length
for( let i = 0; i<myarray.length; i++ ){
document.write( "<h2>" + myarray[i] + "<h2/>");
}
// 빈 배열 생성
let myarray = new Array();
// 반복문 사용해서 배열의 10칸에 각각 0~9까지 할당
for( let i = 0; i<10; i++ ){
myarray[i] = i;
}
document.write("<br/>");
// 배열길이 출력
document.write(myarray.length);
document.write("<br/>");
// 반복문 사용해서 각각의 값을 출력
for( let i = 0; i<myarray.length; i++ ){
document.write(myarray[i] + "<br>");
}
방법1
let myarray = new Array(
new Array(값1, 값2..),
new Array(값1, 값2..)
..
);
방법2
let myarray = [
[값1, 값2..],
[값1, 값2..]
..
];
let myarray = [
["웹표준", "HTML5/CSS3", "반응형 웹"],
["Javascript", "j!uery", "Ajax"],
];
행의 크기를 조회
배열객체이름.length;
열의 크기를 조회
배열객체이름[n].length;
let myarray = [
["웹표준", "HTML5/CSS3", "반응형 웹"],
["Javascript", "jQuery", "Ajax"],
];
for( let i = 0; i<myarray.length; i++ ){
for( let j = 0; j<myarray[i].length; j++ ){
document.write("<h1>" + myarray[j][j] + "</h1>");
}
}
let str = "HTML, CSS, JavaScrip, jQuery";
let data = str.split(",");
for( let i=0; i<data.length; i++ ){
document.write("<h1>" + data[i], "</h1>");
}