코테를 한번도 해보지않아서, 하루에 조금씩 해보려고 한다.
💖keywords💖
splice()
pop()
원시타입, 참조타입
false
객체key
concat()
join()
문자열 합치기
별찍기 ( 반복문 )
다음 배열에서 400, 500를 삭제하는 code를 입력하세요.
splice
,pop
var nums = [100, 200, 300, 400, 500];
🌞해설1
nums.splice(3,2)
//3번 인덱스를 **포함**해서 2개의 요소를 제거
console.log(nums) //[100,200,300]
🌞해설2
nums.pop()
nums.pop()
console.log(nums) //[100,200,300]
<pass>
부분에 배열 내장함수를 이용하여 코드를 입력하고 다음과 같이 출력되게 하세요
데이터
var arr = [200, 100, 300];
//pass
console.log(arr);
출력
[200, 100, 10000, 300]
🌞해설
arr.splice(2,0,1000)
splice() 메서드는 배열의 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
var nums = [100, 200, 300, 400, 500];
nums.splice(1)
console.log(nums)// [100]
변수의 타입 - 다음 출력 값으로 올바른 것은?
var arr = [100, 200, 300];
console.log(typeof(arr));
🌞해설
배열은 원시타입이 아니므로,참조타입이다. 그러므로 object
원시타입을 제외한 모든것의 타입은 object이다.
자바스크립트에서 false로 취급하는 것
null, undefined, 0, 빈 문자열, NaN
JavaScript 에서는 null, undefined, 0, 빈 문자열, NaN, false 를 제외하고는 모두 참인 값으로 평가합니다.
객체의 키 이름 중복 -
자바스크립트 객체를 다음과 같이 만들었다.
출력값을 입력하시오.
var d = {
'height':180,
'weight':78,
'weight':84,
'temperature':36,
'eyesight':1
};
console.log(d['weight']); //84
🌞해설
키가 중복되면, 뒤에있는 값을 가져옴.
그리고 key는 문자 또는 숫자로 입력해야합니다!
숫자는 자동으로 문자열로 변환됩니다.
만약 var d = {1:180} 이고, 180에 접근해야한다면
이 경우 1이 키.
이 키는 문자열로 변환되므로 d['1'] 또는 d[1]을 사용
concat()
메소드 활용
다음 소스 코드를 완성하여 날짜와 시간을 출력하시오.
데이터
var year = '2019';
var month = '04';
var day = '26';
var hour = '11';
var minute = '34';
var second = '27';
var result = year.concat('/', month, '/', day, ' ',
hour, ':', minute, ':', second);
console.log(result);
출력
'2019/04/26 11:34:27'
🌞해설 - 문자열 합치기
"+" 연산자를 사용하여 문자열 합치기
concat() 함수를 사용하여 문자열 합치기
join() 함수를 사용하여 배열 문자열 요소 합치기
//join()예시
var langs = ['HTML', 'CSS', 'JavaScript'];
var res = langs.join('/'); // 'HTML/CSS/JavaScript'
var res1 = langs.join(''); // 'HTMLCSSJavaScript'
출처: https://gent.tistory.com/471
별찍기
은비는 프로그래밍으로 트리를 만들기로 합니다.
입력
5
출력
*
***
*****
*******
*********
const level = 5;
for(let i=1;i<=level;i++){
let tree = "";
for(let k=1;k<=level-i;k++){
tree = tree+ " ";
// console.log(tree);
}
for(let j=1;j<=i*2-1;j++){
tree = tree + "*";
//console.log('별');
}
//console.log(tree+'최종')
console.log(tree)
}
단계별 해설
출력했을때 우선 5번의 출력 결과가 나와야함.
문자열을 출력해야함으로 빈문자열을 선언.
그리고 마지막에 console창에 결과를 띄어야 함
const level = 5;
for(let i=1;i<=level;i++){
let tree = '';
console.log(tree)
}
그래서 별은 i*2-1 만큼 반복해야함.
for(let j=1;j<=i*2-1;j++){
tree = tree + "*";
}
빈칸은 level - i
for(let k=1;k<=level-i;k++){
tree = tree+ " ";
// console.log(tree);
}