liuzhengyuan 发表于 2020-3-2 21:22:50

25~33-预定义函数 | JavaScript 庖丁解牛

本帖最后由 liuzhengyuan 于 2020-3-3 21:11 编辑

《JavaScript-庖丁解牛》第25~33讲 | 学习笔记

1, parseInt()
parseInt(字符串, 进制数)
解析字符串中的数字,遇到字母开头报错,遇到空格截止,而且返回整数
      document.write(parseInt("33") + "<br>");
      document.write(parseInt("   33   ")+ "<br>"); //开头空格不影响
      document.write(parseInt("I was 1") + "<br>"); //开头不得有字母
      document.write(parseInt("33.33 55 66") + "<br>"); //到空格截止,而且整数
      document.write(parseInt("1101", 2) + "<br>"); //2进制
      document.write(parseInt(0xf) + "<br>"); //"0x"开头表示16进制

就是这样:
33
33
NaN
33
13
15
2, parseFloat()
跟之前很相似,就是这个可以返回浮点数,但不支持进制转换
document.write(parseFloat("33") + "<br>");
document.write(parseFloat("33.00") + "<br>"); //自动去0
document.write(parseFloat("      33.33   ") + "<br>"); //Float now!!
document.write(parseFloat("he 33") + "<br>");
document.write(parseFloat("1101.101", 2) + "<br>"); //不支持进制转换

效果:
33
33
33.33
NaN
1101.101
3,isNaN()
检测字符串中是不是一个数字,是数字返回false,不是数字返回true(正好是反的~)
Is Not A Number
document.write(isNaN("-33") + "<br>");
document.write(isNaN("33") + "<br>");
document.write(isNaN("ttttt33") + "<br>")
document.write(isNaN("   33   ") + "<br>")

效果:
false
false
true
false
4,isFinite()
检测此数是否无穷大(是返回false,不是返回ture)
代码:
      document.write(isFinite("33") + "<br>");
      document.write(isFinite("33.3333333") + "<br>");
      document.write(isFinite("I am 99999999") + "<br>");
效果:
true
true
false
5,escape() & unescape()
对字符串进行编码(escape),和解码(unescape)
代码:
document.write(escape("I love fishC.com 我爱鱼C") + "<br>");
document.write(unescape("I%20love%20fishC.com%20%u6211%u7231%u9C7CC"));
效果:
I%20love%20fishC.com%20%u6211%u7231%u9C7CC
I love fishC.com 我爱鱼C
6,eval()
把字符串当代码来执行
代码
eval("x=3; y=3; document.write(x*y)");
效果:
9
7,alert()
跳出对话框
代码
<input type="button" onclick="abcdeee()" value="点点">
<script>
      function abcdeee(){
            alert("hello,你好");
      }
</script>
效果:

8,confirm()
跳出一个有是否两个选项的对话框,是返回true,否返回false
代码
<input type="button" onclick="abcdeee()" value="点点">
<script>
      function abcdeee(){
            var b=confirm("好不好玩?");
            if(b==true)
            {
                document.write("<br><br><br>" + "好玩");
            }
            else
            {
                document.write("<br><br><br>" + "不好玩~")
            }
      }
</script>
效果:

9,prompt()
获取用户输入
代码
<input type="button" onclick="abcdeee()" value="点点">
<script>
      function abcdeee()
      {
            var x=prompt("鱼C的英文?", "此处回答")
            if(x=="fishc" || x=="FishC")
            {
                document.write("<br><br><br>回答正确")
            }
            else
            {
                document.write("<br><br><br>回答错误")
            }
      }
</script>
效果:

页: [1]
查看完整版本: 25~33-预定义函数 | JavaScript 庖丁解牛