javascript 변수 여러개 입력받을때 질문
조회수 4879회
prompt로 입력을 여러개 받아 변수에 저장하려고 하는데요.
var a,b = prompt(" 두 숫자를 입력하세요 : ").split(" ");
라고 작성하니 b에만 들어가더라구요.
파이썬에는 저런식으로 작성해도 변수가 잘 들어갔었는데.. 혹시 자바스크립트에서 a,b에 split(" ")한 값을 넣어주려면 어떻게 해야할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
안녕하세요 ! 일단 이렇게 하면 됩니다
var [a, b] = prompt("두 숫자를 입력하세요: ").split(" ")
파이썬에서도 사실 Tuple Destructuring 이라고 해서
(a, b) = [1, 2]
배열에서 각각 빼내올때 튜플 디스트럭쳐링 과정을 거치는데 파이썬에서는 괄호를 생략할수 있으니깐
a, b = [1, 2]
이렇게 사용한거 였습니다 :)
자바스크립트도 이런식으로 Array Destructuring과 Object Destructuring 이 있습니다
//Array Destructuring var foo = ['one', 'two', 'three'] var [one, two, three] = foo console.log(one) //Object Destructuring var o = {p: 42, q: true} var {p, q} = o console.log(p) console.log(q)
수고하세요!
-
// 이 코드는 var a, b = prompt(" 두 숫자를 입력하세요 : ").split(" "); // 이것과 같고 var a; var b = prompt(" 두 숫자를 입력하세요 : ").split(" "); // 이것과 다릅니다. var a = prompt(" 두 숫자를 입력하세요 : ").split(" "); var b = prompt(" 두 숫자를 입력하세요 : ").split(" "); // 그러니 a에는 아무것도 담기지 않습니다. console.log(a) // >> undefined
// split()은 배열을 반환합니다. var b = prompt(" 두 숫자를 입력하세요 : ").split(" "); console.log(b); // >> [99, 87] console.log(b[0]) // >> 99 console.log(b[1]) // >> 87
댓글 입력