JavaScript

Keep Open and Learning
Post Reply
jiataifeng
Posts: 178
Joined: 30 Apr 2009 06:31

JavaScript

Post by jiataifeng » 02 Oct 2018 21:44

调试,
用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources → 打开你要调试的js代码文件 → 在行号上单击一下→刷新一下sources。F10进入下一步。

Code: Select all

<html>
<body>

<script type="text/javascript">

function mytest(par1)
{
	var temp = "";
        var newStr = par1.split("|");
        if (Array.isArray(newStr)) {
            var toNum = newStr.length;
            if (toNum > 1) {
                temp = newStr[1];
                for (var i = 2 ; i < toNum ; i++) {
                    temp = temp + "|" + newStr[i];
                }
            }
        }
        return temp;
}

mytest("TcHmiImage_78|TcHmiImage_78|TcHmiImage_78|TcHmiImage_78|TcHmiImage_78")
</script>

</body>
</html>

jiataifeng
Posts: 178
Joined: 30 Apr 2009 06:31

Re: JavaScript

Post by jiataifeng » 02 Oct 2018 22:37

Array.isArray();

jiataifeng
Posts: 178
Joined: 30 Apr 2009 06:31

Re: JavaScript

Post by jiataifeng » 04 Oct 2018 21:39

JS在比较数字的时候一定不要直接比较。
而是要转换,因为JS里面的是var 这种是弱的类型,默认是string,所有比较的时候会出现错误。

JS里面有两种转换的,parseFloat和parseInt。
比较的时候想下面这样
整数如下:
if(parseInt(xxx)>parseInt(xxxx)){
}
小数可以这样。

if(parseFloat(xxx)>parseFloat(xxxx)){
}

jiataifeng
Posts: 178
Joined: 30 Apr 2009 06:31

Re: JavaScript

Post by jiataifeng » 05 Oct 2018 00:57

0.四舍五入
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45

1.丢弃小数部分,保留整数部分

parseInt(5/2)

2.向上取整,有小数就整数部分加1

Math.ceil(5/2)

3,四舍五入.

Math.round(5/2)

4,向下取整

Math.floor(5/2)

Post Reply