六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 58|回复: 0

JavaScript基础语法让人疑惑之处

[复制链接]

升级  30.67%

30

主题

30

主题

30

主题

秀才

Rank: 2

积分
96
 楼主| 发表于 2012-12-10 15:34:07 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body"><div class="cnblogs_code">        /*            JS基础语法中,几个比较容易让人疑惑的地方。        */        /*            ==            ===        */        function de() {            var ab = 25;   //数值            var ba = "25";  //字符串            if (ab == ba) {   //==,会先转换,后比对。                //alert("b");            }            if (!(ab === ba)) { //===不会转换,而进行直接比对,ab是数值类型数据,而ba是字符串类型数据                //alert("a");            }        }        /*            !b            !!b        */        function dd() {            var b= 1;            if (!!b) {   //!时它是非0数值,所以返回false,当!!时,则先进一步boolean()方法,然后再对这个布尔值求反,于是得到了本身值。                //alert("a");            }        }        /*            parseInt  parseFloat        */        function parse() {            var a = "18px";            var b = parseInt(a);   //返回数值18            var c = parseInt(a, 10);  //返回数值18,可以传参数,进制            //alert(b);            alert(c);            var e = "18.2px";            var d = parseFloat(e);            alert(d)            /*                parseInt与parseFloat的区别在于,parseFloat转换数值时,不会忽略第一个小数点,也就是说,会保留第一个小数点之后的数,但是会忽略第二个小数点。                parseFloat还会忽略第一个位置处的0。            */        }        window.onload = function () {            parse();            dd();            de();        }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表