function showMessage(){
console.log("안녕하세요");
}
function showMessage(){
console.log("안녕하세요");
}
showMessage();
showMessage();
function showMessage() {
let message = "안녕하세요!"; // 지역 변수
console.log( message );
}
showMessage(); // 안녕하세요!
console.log( message ); //error 발생
let userName = 'John';
function showMessage() {
let message = 'Hello, ' + userName;
console.log(message);
}
showMessage(); // Hello, John
let userName = 'John';
function showMessage() {
userName = "Bob"; // (1) 외부 변수를 수정함
let message = 'Hello, ' + userName;
console.log(message);
}
console.log( userName ); // 함수 호출 전이므로 John 이 출력됨
showMessage();
console.log( userName ); // 함수에 의해 Bob 으로 값이 바뀜
function showMessage(from, text) { // 인수: from, text
console.log(from + ': ' + text);
}
showMessage('Ann', 'Hello!'); // Ann: Hello! (*)
showMessage('Ann', "What's up?"); // Ann: What's up? (**)
function showMessage(from, text) { // 인수: from, text
console.log(from + ': ' + text);
}
showMessage('Ann', ); // Ann: undefiend (*)
function showMessage(from, text="HI") { // 인수: from, text
console.log(from + ': ' + text);
}
showMessage('Ann', ); // Ann: HI (*)
function sum(a, b) {
return a + b;
}
let result = sum(1, 2);
console.log( result ); // 3
function doNothing() { /* empty */ }
console.log( doNothing() === undefined ); // true
function doNothing() {
return;
}
console.log( doNothing() === undefined ); // true
return
(some + long + expression + or + whatever * f(a) + f(b))
return;
(some + long + expression + or + whatever * f(a) + f(b))
return (
some + long + expression
+ or +
whatever * f(a) + f(b)
)
함수는 어떤 동작을 수행하기 위한 코드를 모아놓은 곳 따라서 함수는 대개 동사 함수 이름은 가능한 한 간결하고 명확하게 작성 코드를 읽는 사람은 함수 이름만 보고도 함수가 어떤 기능을 하는지 힌트를 얻을 수 있다.
함수는 동작 하나만 담당해야 합니다.
showPrimes(n)은 n까지의 소수를 출력해줍니다.
첫번째 showPrimes(n)에선 레이블을 사용해 반복문을 작성
function showPrimes(n) {
nextPrime: for (let i = 2; i < n; i++) {
for (let j = 2; j < i; j++) {
if (i % j == 0) continue nextPrime;
}
console.log( i ); // 소수
}
}
function showPrimes(n) {
for (let i = 2; i < n; i++) {
if (!isPrime(i)) continue;
alert(i); // a prime
}
}
function isPrime(n) {
for (let i = 2; i < n; i++) {
if ( n % i == 0) return false;
}
return true;
}
위 내용은 javascript.info 사이트에서 공부한 내용 정리
자세한 내용은 아래 링크를 참고 하세요!
https://ko.javascript.info/function-basics