먼저 prompt() 함수는 값을 반환합니다. null을 반환하려면 취소를 클릭하고, 문자열 정보를 반환하려면 확인을 클릭하세요. 그러면 number1의 가능한 값은 null 또는 문자열입니다. 그런 다음 parseFloat()는 문자열 매개변수를 구문 분석하고 부동 소수점 숫자를 반환합니다. prompt()函数返回值,点取消返回null,点确定返回字符串信息。那么number1可能的值是null或是字符串。 然后,parseFloat()的作用是解析一个字符串参数并返回一个浮点数。
매개변수 문자열의 첫 번째 문자를 숫자로 구문 분석할 수 없는 경우 parseFloat는 NaN을 반환합니다. 그리고 문자열 매개변수가 null인 경우 NaN도 반환됩니다. 그러면 이때 number1은 NaN입니다. 🎜
🎜다음 if...else...는 번호1을 변경하지 않습니다. 그러면 number1은 여전히 NaN입니다. 루프 조건을 판단할 때 while(number1 == -1)은 분명히 number1의 값이 -1일 때 루프가 계속됩니다. 루프 조건이 충족되지 않아 do...while 루프가 한 번만 실행되고 종료되는 것을 볼 수 있습니다. 🎜
먼저
prompt()
함수는 값을 반환합니다.null
을 반환하려면 취소를 클릭하고, 문자열 정보를 반환하려면 확인을 클릭하세요. 그러면number1
의 가능한 값은null
또는 문자열입니다.그런 다음
parseFloat()
는 문자열 매개변수를 구문 분석하고 부동 소수점 숫자를 반환합니다.prompt()
函数返回值,点取消返回null
,点确定返回字符串信息。那么number1
可能的值是null
或是字符串。然后,
parseFloat()
的作用是解析一个字符串参数并返回一个浮点数。接下来的
🎜다음if...else...
没有对number1
进行任何改变。那么number1
依然是NaN。到了判断循环条件,
while(number1 == -1)
显然是当number1
值为-1的时候循环才继续。可见循环条件并不符合,所以
do...while
if...else...
는번호1
을 변경하지 않습니다. 그러면number1
은 여전히 NaN입니다.루프 조건을 판단할 때
while(number1 == -1)
은 분명히number1
의 값이 -1일 때 루프가 계속됩니다.루프 조건이 충족되지 않아
do...while
루프가 한 번만 실행되고 종료되는 것을 볼 수 있습니다. 🎜