js

TweekS Study/JavaScript

[JavaScript] 전역과 지역 변수 및 함수에 대하여

안녕하세요! 오늘은 자바스크립트의 전역과 지역 변수 및 함수에 대해 공부하고자 합니다. 여기서 잠시!! 이 글을 읽기 위해서는 함수에 대한 이해도가 어느정도 필요합니다. 그래서 만약 전 글을 읽지 않으셨거나 함수에 대해 잘 모르신다면 이 글을 읽고 와주세요!! 본격적으로 전역변수와 지역변수를 알아보기 전에 몇 가지 용어를 정리해보겠습니다. 먼저 전역변수와 지역변수의 개념을 이해하기 위해서는 함수 스코프의 이해가 필요합니다. 함수 스코프란? 스코프(Scope)의 사전적 의미는 '범위'이며, 여기에서는 변수 또는 함수의 유효 범위를 가리킵니다. ✓ 스코프는 변수 또는 함수의 유효 범위를 의미합니다. ✓ 지역 변수는 스코프 영역에서 선언한 변수를 가리킵니다. 스코프 영역에서만 사용할 수 있습니다. ✓ 지역 함..

TweekS Study/JavaScript

[JavaScript] 함수(function)란 무엇일까?

안녕하세요! 오늘은 자바스크립트의 함수에 대해 공부하고자 합니다. 본격적으로 함수를 알아보기 전에 몇 가지 용어를 정리해보겠습니다. 함수를 사용하는 것을 함수 호출, 즉 '함수를 호출한다'라고 표현합니다. 함수를 호출할 때는 괄호 내부에 여러 가지 자료를 넣는데, 이러한 자료를 매개변수라고 부릅니다. 그리고 함수를 호출해서 최종적으로 나오는 결과를 리턴값이라고 부릅니다. 익명함수 함수는 코드의 집합을 나타내는 자료형이며, 기본형태는 다음과 같습니다. fuction() {} 함수를 코드의 집합이라고 말하는 이유는 중괄호 {...} 내부에 코드를 넣기 때문입니다! 함수를 사용하면 좋은 점은 다음과 같습니다. 1. 반복되는 코드를 한 번만 정의해놓고 필요할 때마다 호출하므로 반복작업을 피할 수 있습니다. 2...

Coding Test/프로그래머스

[JavaScript] 첫 번째로 나오는 음수

문제설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 제한사항 5 ≤ num_list의 길이 ≤ 100 -10 ≤ num_list의 원소 ≤ 100 입출력 예 입출력 예 #1 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다. 입출력 예 #2 음수가 없으므로 -1을 return합니다. 소스코드&결과 function solution(num_list) { var answer = -1; for(var i = 0; i < num_list.length; i++){ if(num_list[i] < 0) return i; } return answer; } 코드 설명 var ans..

Coding Test/프로그래머스

[JavaScript] 원소들의 곱과 합

문제설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예 입출력 예 #1 모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다. 입출력 예 #2 모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다. 소스코드&결과 function solution(num_list) { var sum1 = 1, sum2 = 0; for(var i of num_list){ sum1 *= i; sum2 += i; } return sum1 > sum2**2 ? 0 ..

Coding Test/프로그래머스

[JavaScript] 제곱수 판별하기

문제설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 입출력 예 #1 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다. 입출력 예 #2 976은 제곱수가 아닙니다. 따라서 2를 return합니다. 소스코드&결과 function solution(n) { var answer = Math.sqrt(n); return Number.isInteger(answer) ? 1 : 2; } 코드 설명 var answer = Math.sqrt(n); answer값에 Math.sqrt()를 이용하여 n의 제곱근..

Coding Test/프로그래머스

[JavaScript] 배열 만들기 1

문제설명 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ n ≤ 1,000,000 1 ≤ k ≤ min(1,000, n) 입출력 예 소스코드&결과 function solution(n, k) { var answer = []; for(var i = k; i

Coding Test/프로그래머스

[JavaScript] 배열 원소의 길이

문제설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 입출력 예 입출력 예 #1 ["We", "are", "the", "world!"]의 각 원소의 길이인 [2, 3, 3, 6]을 return합니다. 입출력 예 #2 ["I", "Love", "Programmers."]의 각 원소의 길이인 [1, 4, 12]을 return합니다. 소스코드&결과 function solution(strlist) { var answer = []; for(var i = 0; i < strlist.le..

Programming/JavaScript

[JavaScript] 대소문자 변환하는 방법

오늘은 문자열을 대소문자로 변환할 수 있는 함수에 대해 알아보겠습니다. 대문자로 변환 : str.toUpperCase() str.toUpperCase() 함수는 모든 문자열을 대문자로 변환해줍니다! // toUppercase : 모두 대문자로 var str8 = "Plaease visit here here here"; console.log(str8.toUpperCase()); // 출력값 : PLAEASE VISIT HERE HERE HERE' 소문자로 변환 : str.toLowerCase() str.toLowerCase() 함수는 모든 문자열을 소문자로 변환해줍니다! // toLowerCase : 모두 소문자로 var str9 = "Plaease visit here here here"; console...

노 코딩 노 라이프
'js' 태그의 글 목록 (2 Page)