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