๋ฌธ๋ฒ ๋์ผ ๋ฐฐ์ด๋ loop๋ ๊ฐ๋ฅ
for - (let ๋ณ์ of ๋ฐฐ์ด) ํ์ฉ (๊ฐ๋
์ฑ + ํธ๋ฆฌํจ)
๋ฐฐ์ด ๋ฐ๋ณต
const subreddits = ['cringe','books','chickens']
for (let i = 0; i<subreddits.length;i++)
{
console.log(`asdf ${subreddits}`)
}
์ ์๋์ ์ถ๋ ฅ๊ฐ์ด ๊ฐ๋ค
for (let sub of subreddits)
{
console.log(sub)
}
---------------------------------------------------
const seatingChart = [
['Kristen', 'Erik', 'Namita'],
['Geoffrey', 'Juanita', 'Antonio', 'Kevin'],
['Yuma', 'Sakura', 'Jack', 'Erika']
]
for (let i = 0; i < seatingChart.length; i++) {
const row = seatingChart[i];
for (let j = 0; j < row.length; j++) {
console.log(row[j])
}
}
for (let row of seatingChart) {
for (let student of row) {
console.log(student);
}
}
---------------------------------------------------
for (let char of "hello world") {
console.log(char)
}
for in ์ ๊ฐ์ฒด ๋ฐ๋ณต ์ ์ฌ์ฉ
const object = {a:1,b:2,c:3};
for(const property in object)
{
console.log(`${property}: ${object[property]}`);
}
// output "a: 1" "b: 2" "c: 3"
for of ๋ iterable ๊ฐ์ฒด๊ฐ ๋ฐ๋ณตํ๋๋ก ์ ์ํ ๊ฐ์ ๋ฐ๋ณต
for in ๋ ๊ฐ์ฒด์ ์ด๊ฑฐ ๊ฐ๋ฅํ properties๋ฅผ ์์์ ์์๋ก ๋ฐ๋ณต
์์ธํ ์ฐจ์ด๊ฐ ์ค๋ช
๋์ด ์์ง๋ง ์์ง ๋ฒ
์ฐจ๋ค
https://developerntraveler.tistory.com/122
๋ฌธ๋ฒ ๋์ผ
let maximum = parseInt(prompt("Enter the maxinum number!"));
// parseIntํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ซ์ ํน์ NaN์ด ๋ฐํ๋๋ค
while (!maximum) {
maximum = parseInt(prompt("Enter a valid number!"));
}
// maximum์ ๊ฐ์ด NaN์ผ๋ก ๋ฐํ๋ ๊ฒฝ์ฐ์ ๋ค์ ์
๋ ฅํ๋ผ๋ ๋ฐ๋ณต๋ฌธ
const targetNum = Math.floor(Math.random() * maximum) + 1;
console.log(targetNum);
// Math.random()ํจ์๋ 0์ด์ 1๋ฏธ๋ง์ ๋ฌด์์ ์ค์ ์์ฑ
// Math.floor()ํจ์๋ ์ฃผ์ด์ง ์ซ์๋ฅผ ๋ด๋ฆผํด ์ ์ ๋ถ๋ถ๋ง ๋จ๊น
let guess = parseInt(prompt("Enter your first guess!"));
let attempts = 1;
while (parseInt(guess) !== targetNum)
{
if (guess === 'q')
break;
attempts++;
if (guess > targetNum) {
guess = (prompt("Too high! Enter a new guess:"));
}
else {
guess = (prompt("Too low! Enter a new guess:"))
}
}
if(guess ==='q')
{
console.log("Quit!")
}
else
{
console.log("Good");
console.log(`you got it ! It took you ${attempts} guesses`)
}
parseInt(string, radix) = ๋ฌธ์์ด์์ ์ซ์๋ฅผ ์ถ์ถํ๊ฒ ์ํด ์ฃผ๋ก ์ฌ์ฉ
์ซ์์ NaN์ ๋ฐํํ๋ฉฐ ๋ถ๋ ์์์ ๊ฐ์ ๋ฌด์ํ๋ค
NaN๋ ๋งค๊ฐ๋ณ์๋ก ์
๋ ฅ๋ฐ๋ ๋ฌธ์์ด์ ์ซ์๊ฐ ์๋ ๋ค๋ฅธ ๋ฌธ์๋ก ์์ํ์ ๋ ๋ฐ์
radix ๋งค๊ฐ๋ณ์๋ ์ง๋ฒ์ ์ง์ ํ๊ณ ๊ธฐ๋ณธ๊ฐ์ 10์ธ 10์ง๋ฒ์ด๋ค
const myNumber = '5';
console.log(4 + myNumber);
// returns 45
const myNumber = '5';
console.log(4 + parseInt(myNumber));
// returns 9
let list = []
while (1)
{
let startInput = prompt("Please Input (if you want to quit = input 'q')");
if (startInput === 'q')
{
let k = 1;
console.log("your Todo list")
for (let i of list)
{
console.log(`${k}: ${i}`)
k++;
}
break;
}
else if (startInput === 'new')
{
let element = prompt("input add a Todo")
list.push(element)
console.log(`add ${element}`)
}
else if (startInput === 'list')
{
let k = 1;
console.log('**********');
for (let i of list)
{
console.log(`${k}: ${i}`)
k++;
}
console.log('**********');
}
else if (startInput === 'delete')
{
let removeElement = prompt("Remove Specific Todo")
let removeNum = list.indexOf(removeElement)
if (removeNum === -1)
{
console.log("please vaild specific todo")
}
list.splice(removeNum, 1);
console.log(`delete ${removeElement}`)
}
else
{
console.log("please input vaild text")
}
}