javascript - 왜 이것이 한 번만 반복되는 동안 수행됩니까?
阿神
阿神 2017-05-18 10:58:48
0
1
630
으아악
阿神
阿神

闭关修行中......

모든 응답(1)
習慣沉默

먼저 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 루프가 한 번만 실행되고 종료되는 것을 볼 수 있습니다. 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿