当前位置:首页 > SEO技术 > js数据类型转换

js数据类型转换

作者:admin   时间:2020-07-09   访问量:1

  Tostring

  toString() 方法返回一个表示该对象的字符串。

  每个对象都有一个toString()方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString()方法被每个Object对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 “[object type]”,其中type是对象的类型。

  todo

  从JavaScript1.8.5开始toString()调用 null返回[object Null],undefined 返回[object Undefined]

  Number对象覆盖了Object对象上的toString方法,不是直接继承的Object.prototype.toString

  转换的基数(2到36),未指定的情况下默认为10,不在范围之内将抛出一个RangeError

  当要转换的值是负数的时候,结果会保留负号

  数组toString()方法返回表示指定数组及其元素的字符串。

  toString方法连接数组并返回一个字符串,其中包含用逗号分隔的每个数组元素。

  ToNumber

  将非数字值转换为数字值

  在转换对象时,会先转换为对应的基本类型值,当返回非数字的基本类型值,在进行进一步的转换,转换规则如下

  Number('23') //23

  Number('12f') //NaN

  Number(true) //1

  Number(false) //0

  Number(undefined) //NaN

  Number(null) //0

  Number(['23']) //23

  Number({}) //NaN

  ToPrimitive

  Symbol.toPrimitive 指将被调用的指定函数值的属性转换为相对应的原始值。

  Symbol.toPrimitive 属性可以将一个对象转换为原始值。该函数由字符串参数 hint 调用,目的是指定原始值转换结果的首选类型。 hint 参数可以是number,string, 和 default 中的一种。

  在没有Symbol.toPrimitive的时候,会首先检查对象是否有valueOf方法,如果存在并且返回值为基本类型则使用此方法,否则继续查看对象是否存在toString方法,如果存在并且返回值为基本类型则使用此方法,否则将抛出TypeError

  // MDN的示例

  // 没有 Symbol.toPrimitive 属性的对象

  var obj1 = {};

  console.log(+obj1); // NaN

  console.log(`${obj1}`); // "[object Object]"

  console.log(obj1 + ""); // "[object Object]"

  // 拥有 Symbol.toPrimitive 属性的对象

  var obj2 = {

  [Symbol.toPrimitive](hint) {

  if (hint == "number") {

  return 10;

  }

  if (hint == "string") {

  return "hello";

  }

  return true;

  }

  };

  console.log(+obj2); // 10 -- hint is "number"

  console.log(`${obj2}`); // "hello" -- hint is "string"

  console.log(obj2 + ""); // "true" -- hint is "default"

  toBoolean

  将JavaScript值转换为布尔值。

  转换规则如下

  //以下情况为false

  Boolean('') //false

  Boolean(+0) //false

  Boolean(-0) //false

  Boolean(NaN) //false

  Boolean(undefined) //false

  Boolean(null) //false

  Boolean(false) //false

  显式类型转换

  显式强制类型转换是通过显而易见的、目的明确的代码将数据进行强制类型转换。

  字符串和数字之间是通过String()和Number()来进行呼吸那个转换的

  String()按照ToString规则,将值转换为字符串基本类型。

  Number()按照ToNumber规则,将值转换为数字基本类型。

  +运算符可以显式的将字符串或者日期转换为数字

  !!显式的将类型转换为布尔值


【地址】:http://www.inseo.cn/seo/32.html转载请注明出处


相关文章
搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop 这5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别。通过阅读它们的文档总结出规律如下:

switch-case基本用法与注意事项

switch-case 一般的用它来做值匹配的。switch-case其实也是可以做范围匹配的。 但是不推荐。

总结js常用的dom操作(js的dom操作API)

本文总结了常用的js的dom操作方法,供大家翻阅!其实说起js操作dom,我很久很久之前有篇文章,jquery属性的相关js实现方法,里面囊括了很大一部分js操作dom的常用方法,但是不是很系统。不能说是API,今天来系统总结一下!

详解js获取当前页面url信息

网站的搜索页如何利用JS写出动态的title、keywords和description呢?首要的条件就是要获取当前页面的url的信息。

Copyright © 2018-2030 大树SEO All Rights Reserved.