JavaScript数据类型的隐式转换(JS笔记:四)

news/2024/7/10 22:45:34 标签: javascript, js, html, jquery, typescript

JavaScript数据类型的隐式转换(JS笔记:四)


JS数据类型会发生隐式转换的场景:

  • 所有的隐式转换都和运算结果有关。
  • 控制台(console)输出结果不存在隐式转换但运算过程中存在隐式转换。
  • 页面中(window)全部都是字符串类型并且会发生隐式转换。
     

隐式转换的规则:

  • 数组(Array):默认转为数组展开方式的字符串保留,逗号。
  • 对象(Object):默认转为[object Object]。
  • 布尔值(Boolean):默认转为number,true转为1,false转为0。
  • 字符串为数字(String):遇到运算符时默认转为对应的number,注意:遇到+加号则为字符拼接。
  • 字符串为空(string):默认转为number类型值为0。
  • 字符串为非空非数字(string):默认转为number类型的NaN,NaN与任意数据运算都为NaN包括本身。
  • undefined(未定义):默认转为NaN。
  • Null(空):默认转为0。

在数组(Array)和对象(Object)运算过程中的隐式转换规则:

  • 当元素为数字时:先隐式转为字符串,再由字符串转为对应当number。(Object---->String---->Number)
  • 当元素为非空非数字时:先隐式转为字符串,再由字符串转为对应当NaN。(Object---->String---->NaN(number))
  • 规律:就是先将对象或数组转为string类型在按照字符串的隐式转换规则进行转换。
     

(JS笔记:四    date:2020-11-24)


http://www.niftyadmin.cn/n/984021.html

相关文章

SQL LEFT JOIN 关键字

SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_nametable_name2.colum…

JavaScript运算符(JS笔记:五)

JavaScript运算符(JS笔记:五) 运算符的概念(特点): 运算符:能运算的符号。表达式:运算符和操作数结合就会形成表达式,表达式一定有返回结果。 算数运算符: (加) 遇到字符串(string)时为字符拼接。- (减)* (乘…

Unity3D 导航寻路

先选择Window-->Navigation 在新打开的窗口中点击Bake. 待烘焙结束之后。 给需要导航的物体添加NavMeshAgent组件。可以调整速Speed Radius 等。 然后 1 NavMeshAgent agent this.GetComponent<NavMeshAgent>(); 2 //设置目标 3 agent.SetDestination(player.positio…

文件查找工具之find命令详解

1. find作用及特性find是实时查找工具&#xff0c;通过遍历指定起始路径下文件系统层级结构完成文件查找find工作特性&#xff1a;文件遍历、精确查找、实时查找、查找速度略慢2.find用法find [OPTIONS] [查找起始路径] [查找条件] [处理动作]查找起始路径&#xff1a;指定具体…

JavaScript中Boolean()转换规则(JS笔记:六)

JavaScript中Boolean()转换规则(JS笔记:六) Boolean()转换规则&#xff1a; 除了以下七种类型其他类型都转为true&#xff0c;包括[]空数组和{}空对象。false&#xff1a;转为false。null(空)&#xff1a;转为false。0(数字0)&#xff1a;转为false。’’(空字符)&#xff1a;…

Delphi的字符串与16进制的相互转换函数的汇编代码

代码 function StrToHex(Const str: Ansistring): Ansistring;asm push ebx push esi push edi test eax,eax jz Exit mov esi,edx //保存edx值&#xff0c;用来产生新字符串的地址 mov edi,eax //保存原字符串 mov edx,[eax-4] //获得字符串长度 test edx,edx //检查长度 je E…

All Things OpenTSDB

1. OpenTSDB介绍 OpenTSDB用HBase存储所有的时序&#xff08;无须采样&#xff09;来构建一个分布式、可伸缩的时间序列数据库。它支持秒级数据采集所有metrics&#xff0c;支持永久存储&#xff0c;可以做容量规划&#xff0c;并很容易的接入到现有的报警系统里。OpenTSDB可以…

jetty的xml配置文件

2019独角兽企业重金招聘Python工程师标准>>> <?xml version"1.0"?> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd"><!-- --> <!-- Documentatio…