zoukankan      html  css  js  c++  java
  • <javascript高级程序设计>笔记

    1.要讲一个值转换成其对应的Boolean类型 ,可以调用转型函数Boolean()。

    var message=“hello world!”;
    var messageAsBoolean=Boolean(message);

    2.浮点数

    如果浮点数值表示的是一个额数值,那么他将会保存为一个整数,

    var  floatNum=10.0;        //整数,解析为10。

    3.默认情况下,ecmascript会将小数点后带有6位以上的浮点数值转换为以E表示法表示的数值。

    浮点数值的最高精确是17位,单他的计算精确度远远没有整数高,0.1+0.2的结果不是0.3而是0.300000000000004,

    if(0.1+0.2=0.3)
    {
        //...
    }        //永远不要判断某一个浮点数值。

    4.NaN与任何值都不相等,包括它本身,

    alert(NaN==NaN);        //false

    判断 NaN,函数isNaN():传入的参数会尝试转换成数值,如果转换失败的话 会使函数返回TRUE值。

    /*
       isNaN()函数同样适用于对象,在基于对象调用isNaN()函数时, 会首先调用对象valueof()方法,然后确定该方法返回的值是否可以转换为数值。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。
    */

    5.数值转换:Number()、paresInt()和parseFloat()。

    转型函数可用于任何数据类型,而另外两个函数专门用于把字符串转换成数值,

    var num=Number('0011');        //11,忽略了其前导的零,
        //在程序中没有方法表示二进制数,只能用16进制表示。0x+表示16进制,0+表示8进制。

    parseFloat()只解析十进制数,没有第二个参数,他会始终忽略前导0,

    parseInt()包含第二个参数,来确定是几进制数。

  • 相关阅读:
    linux下Github 同步与下载
    Add 'GB18030' to gedit in Linux
    JGibbLDA的输出文件
    Gibbs LDA java实现
    Polylingual LDA
    Hash_Map 原理
    Map sorted by Value
    使用loadrunnersocket压力测试
    一次压力测试
    linux不知道文件在哪,想查找文件内的字符串
  • 原文地址:https://www.cnblogs.com/dsheldon/p/4834913.html
Copyright © 2011-2022 走看看