首页 > 其他分享 >Js中valueOf和toString区别和使用

Js中valueOf和toString区别和使用

时间:2024-05-07 11:23:25浏览次数:16  
标签:console log valueOf Js toString var true

对于number、string、Boolean、object、symbol数据类型调用valueOf方法,得到的都是数据本身(null、undefined两种类型上的原型链上没有valueOf方法)

点击查看代码
var a = 1;
        var aa = a.valueOf();
        console.log(aa == a); //true
        
        var b = 'a';
        var bb = b.valueOf();
        console.log(bb === b); //true
        
        var c = true;
        var cc = c.valueOf();
        console.log(cc === c); //true
        
        var obj = {            
         name: 'age'
    };
        var objobj = obj.valueOf();
        console.log(obj === objobj); //true
        
        var s = Symbol();
        var ss = s.valueOf();
        console.log(ss === s); //true
对number、string、boolean、symbol类型数据调用toString方法得到的是对应的字符串:对object类型数据调用toString方法得到的是”[object Object]“。(null、undefined两种类型上的原型链上没有toString方法)
点击查看代码
var a = 1;
        var aaa = a.toString(); // "1"
        
        var b = 'a';
        var bbb = b.toString(); // "a"
        
        var c = true;
        var ccc = c.toString(); // "true"
        
        var obj = {            
            name: 'age',
        };
        var objobjobj = obj.toString(); //"[object Object]"        
        
        var s = Symbol();
        var sss = s.toString(); //"Symbol()"
如何能使下列的表达式返回true
点击查看代码
var a = {
                    i: 0,
                valueOf: function() {                    
                        console.log('valueOf')                
                        return ++this.i;            
                  },
        }
        console.log(a == 1 && a == 2 && a == 3); //true

标签:console,log,valueOf,Js,toString,var,true
From: https://www.cnblogs.com/zsnhweb/p/18176920

相关文章

  • jemeter中json提取器
    1、A接口中的单个参数提取,之后用于其他接口a.在需要提取字段的接口上右击添加----后置处理器-----jsonextractor b.填写json提取器的数据1.名称:随便填写,方便自己记录信息,必传2.applyto:应用范围,使用默认的即可(仅对当前元件生效)......
  • dayjs 根据选择的日期获取当前周的周一到周天
    //设置表头日期constsetHeadDate=(val:any)=>{constnowDay=dayjs(val).day()//这周的第一天letstr:any=nullif(nowDay){//非周天,即当周str=dayjs(val).startOf('week').add(1,'day')}else{//周天,先减去一天,当作是上周的,然后......
  • js 金额计算时数值溢出
    js计算乘算时数字溢出场景项目上为了计算税率相乘,金额有小数点乘以税率后会导致部分数字溢出,为了解决数字溢出。使用bignumber.js库:安装npmruninstallbignumber.js使用:效果图//引入BigNumberconstBigNumber=require("bignumber.js");......
  • uniapp renderjs "只能行内调用, 不能通过方法调用" 学习
    故障代码app报错(h5正常),说echarts为undefined。<viewclass="content"><button@click="get"@touchend="update">update</button><imgsrc=""alt="我是alt"id="img"/></vi......
  • vue怎么设置html不缓存 但是js、css等文件做缓存
    在 Vue.js 项目中,我们通常使用 webpack 打包工具进行编译构建,其中 HTML 文件通常不做缓存,而 JS、CSS 文件需要做缓存。这可以通过 webpack 的配置实现。下面是针对你的问题的步骤:1. 打开 webpack 的配置文件 webpack.config.js 或者 webpack.prod.config.js(如果你......
  • 使用 VS Code 调试 Vue.js 项目
    Vite如果是通过create-vue创建的项目,则修改vite.config.ts配置文件,在开发环境生成sourcemap文件。exportdefaultdefineConfig({build:{sourcemap:true,},//otherconfigs...});更多配置,请参考:https://vitejs.dev/config/build-options.html#build-s......
  • vue实现使用JSZip批量下载图片
    1importJSZipfrom"jszip";2import{saveAs}from'file-saver';3import$from'jquery'45//jszip打包下载图片6functionsaveImgZip(imgUrlArrs,typeTxt){7varimgUrlArr=[];//图片列表8imgUrlArr=imgUrlAr......
  • JS进阶(二)DOM
    1.DOM(DocumentObjectModel)文档对象模型js中对象的分类有三种:用户定义对象内建对象ArrayDateMath等宿主对象(由浏览器创建的对象)modelmap可以将DOM看成一棵“树”。DOM把文档看做一棵家谱树,parent、child、sibling等。整个html文档,会保存一个文档对象document......
  • JS转义html编码
    两个方法:1、利用用浏览器内部转换器实现html转义;2、用正则表达式实现html转义; varHtmlUtil={/*1.用浏览器内部转换器实现html编码(转义)*/htmlEncode:function(html){//1.首先动态创建一个容器标签元素,如DIVvartemp=docum......
  • JS实现获取当前URL和来源URL的方法
    通用模式:Javascript正常取来源网页的URL只要用:index.html:<!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=......