老师检查下 顺便有个疑问 为什么switch用prompt就要转换parseInt 而if不用呢
来源:1-15 编程练习
尤尼酱
2019-04-10 18:51:04
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> var number =parseInt(prompt("请输入您想转换成中文大写的0-9的数字")); num = ""; switch(number){ case 0: num = "零"; break; case 1: num = "壹"; break; case 2: num = "贰"; break; case 3: num = "叁"; break; case 4: num = "肆"; break; case 5: num = "伍"; break; case 6: num = "陆"; break; case 7: num = "戚"; break; case 8: num = "扒"; break; case 9: num = "玖"; break; default: num = "你输入有误"; break; } document.write(num); </script> </body> </html>
1回答
同学你好,实现没有问题。
另,因为if在进行判断的时候,会进行隐式转换,但是switch不会哦,会根据你输入的进行匹配,这个是包括输入的内容的类型的哦。
希望能帮助到你,祝学习愉快!