JS操作

一、toString 和 valueOf 的异同

1、对象转换成字符串的时候,优先调用toString,其次调用valueOf

2、对象转换数字的时候,优先调用valueOf,其实调用toString转换成字符再转换成数字

3、转换成原始值,优先使用valueOf,其实toString

“1” == true;

将返回true,转换形式是:true首先转换为1,然后再执行比较。接下来字符串“1”也转换成了数字1,相等,所以返回true

varstr =newString('hello,world');

console.log(typeofstr);//'object'

console.log(typeofstr.valueOf());//'string'

JS中 toString() & valueOf() - -渔人码头- - 博客园

二、slice 和 substring 的区别

三、toLocaleUpperCase更安全

四、typeof 和 instanceof 区别

五、void返回类型

六、比较运算

执行类型转换的规则如下:

如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。

如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。

如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。

如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。

在比较时,该运算符还遵守下列规则:

值 null 和 undefined 相等。

在检查相等性时,不能把 null 和 undefined 转换成其他值。

如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。

如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

七、暂时性死区

八、标签渲染前后有区别


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • 一元操作符++,--操作符操作示例 +,-操作符+基本是原样输出 布尔操作符逻辑非 ! 如果前面再加上个!会看起来...
    togeek阅读 3,671评论 3 3
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 4,270评论 0 0
  • 强制转换 强制转换主要指使用Number、String和Boolean三个构造函数,手动将各种类型的值,转换成数字...
    灯火阑珊Zone阅读 3,355评论 0 3
  • 第二章 择良师为子启蒙 初入学英气少年 (4) 时光如天上的流云,抬头启望,感慨它的美好;低头忙碌,它却自顾的飘向...
    d3d4b6747545阅读 3,826评论 0 6

友情链接更多精彩内容