Web/Javascript

[JS 100제] 6-10

동띵 2022. 12. 20. 13:40

6) False

다음은 자바스크립트 문법 중에서 False로 취급하는 것들입니다. 앗, False로 취급하지 않는 것이 하나 있네요! True를 찾아주세요.

  1. NaN
  2. 1
  3. ""
  4. 0
  5. undefined

-> null, undefined, NaN, 0, 빈 문자열, false를 제외하고는 모두 참이다.


7) 변수명

다음 중 변수명으로 사용할 수 없는 것 2개를 고르시오.

  1. age
  2. Age
  3. let
  4. _age
  5. 1age

-> 자바스크립트 변수명은 문자, _, $로 시작해야 한다.
(let은 변수를 선언할 때 사용하는 예약어라 변수명으로 사용 불가능)


8) 객체의 키 이름 중복

자바스크립트 객체를 다음과 같이 만들었다.
출력 값을 입력하시오. (출력 값은 공백을 넣지 않습니다. )

var d = {
    'height':180,
    'weight':78,
    'weight':84,
    'temperature':36,
    'eyesight':1
};

console.log(d['weight']);

-> 84


9) concat을 활용한 출력 방법

다음 소스 코드를 완성하여 날짜와 시간을 출력하시오.

데이터
var year = '2019';
var month = '04';
var day = '26';
var hour = '11';
var minute = '34';
var second = '27';

var result = //빈칸을 채워주세요

console.log(result);


출력
2019/04/26 11:34:27
// concat() 메서드는 인자로 주어진 문자열을 기존 문자열에 합쳐서 새로운 문자열을 반환한다. (배열도 가능)
year.concat('/', month, '/', day, ' ', hour, ':', minute, ':', second);

10) 별 찍기

크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했습니다.
그런데, 크리스마스트리를 사는 것을 깜빡하고 말았습니다.
온 가게를 돌아다녀 봤지만 크리스마스트리는 모두 품절이었습니다.
하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 합니다.
은비를 위해 프로그램을 작성해 주세요.

입력
5

출력
    *
   ***
  *****
 *******
*********
let start = '';
const cnt = prompt('숫자를 입력해주세요');

for (let i=1; i<=cnt; i++) {
    for (let j=i; j<cnt; j++) {
    	star += ' ';
    }
    for (let k=1; k<=(2*i)-1; k++) {
    	star += '*';
    }
    star += '\n';
}

console.log(star);