• js valueOf()函数用于返回指定对象的原始值


     

    valueOf()函数用于返回指定对象的原始值。

    该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。

    对象返回值
    Array 数组实例对象。
    Boolean 布尔值。
    Date 以毫秒数存储的时间值,从 UTC 1970 年 1 月 1 日午夜开始计算。
    Function 函数本身。
    Number 数字值。
    Object 对象本身。这是默认设置。
    String 字符串值。



    // Array:返回数组对象本身
    var array = ["CodePlayer", true, 12, -5];
    document.writeln( array.valueOf() === array ); // true

    // Date:当前时间距1970年1月1日午夜的毫秒数
    var date = new Date(2013, 7, 18, 23, 11, 59, 230);
    document.writeln( date.valueOf() ); // 1376838719230

    // Number:返回数字值
    var num =  15.26540;
    document.writeln( num.valueOf() ); // 15.2654

    // 布尔:返回布尔值true或false
    var bool = true;
    document.writeln( bool.valueOf() === bool ); // true
    // new一个Boolean对象
    var newBool = new Boolean(true);
    // valueOf()返回的是true,两者的值相等
    document.writeln( newBool.valueOf() == newBool ); // true
    // 但是不全等,两者类型不相等,前者是boolean类型,后者是object类型
    document.writeln( newBool.valueOf() === newBool ); // false

    // Function:返回函数本身
    function foo(){
    }
    document.writeln( foo.valueOf() === foo ); // true
    var foo2 =  new Function("x", "y", "return x + y;");
    document.writeln( foo2.valueOf() === foo2 ); // true

    // Object:返回对象本身
    var obj = {name: "张三", age: 18};
    document.writeln( obj.valueOf() === obj ); // true

    // String:返回字符串值
    var str = "http://www.365mini.com";
    document.writeln( str.valueOf() === str ); // true
    // new一个字符串对象
    var str2 = new String("http://www.365mini.com");
    // 两者的值相等,但不全等,因为类型不同,前者为string类型,后者为object类型
    document.writeln( str2.valueOf() === str2 ); // false
  • 相关阅读:
    VM网络故障问题
    Weblogic无法创建域报段错误排查过程记录
    xmind8 Pro序列号
    vs2015下载地址(安装包丢失或损坏)
    复旦大学数学学院20级高等代数I期中考试大题的高等代数II解法及其推广
    复旦高等代数I(21级)每周一题
    Nginx alias root 和 try_files 基本使用
    Nginx location 和 proxy_pass路径配置详解
    (PMP)第7版
    scheduler源码分析——preempt抢占
  • 原文地址:https://www.cnblogs.com/winyh/p/6668135.html
Copyright © 2020-2023  润新知