资讯专栏INFORMATION COLUMN

js类型转换

YanceyOfficial / 1165人阅读

摘要:空字符串非空字符串非零数字零对象函数转换的是整个值,而不是部分值这就是与和不同之处栗子函数把任何值转换成字符串和的区别使用时和值强制类型转换可以生成字符串而不引发错误调用时和发生错误栗子报错报错

类型转换 隐式类型转换 基本运算符

/ - % ++ -- == !=

上面的运算符都会触发隐式类型转换.

特殊的+

优先进行 字符串连接 操作.

var  a = "20";
typeof (+a) ; // Number  20;
var  a = "20";
var  b = 20;
typeof (a+b) ; // String  2020;
强制类型转换 Boolean(value)

当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。

如果该值是空字符串、数字 0、undefined 或 null,它将返回 false。

var b1 = Boolean("");        //false - 空字符串
var b2 = Boolean("hello");        //true - 非空字符串
var b1 = Boolean(50);        //true - 非零数字
var b1 = Boolean(null);        //false - null
var b1 = Boolean(0);        //false - 零
var b1 = Boolean(new object());    //true - 对象
Number() 函数

转换的是整个值,而不是部分值.(这就是与parseIntparseFloat 不同之处)

栗子:

Number("11hi");// NaN
parseInt("11hi"); // 11
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("1.2") 1.2
Number("12") 12
Number("1.2.3") NaN
Number(new object()) NaN
Number(50) 50
String() 函数

把任何值转换成字符串

toString的区别

使用 String()时, null undefined 值强制类型转换可以生成字符串而不引发错误:

调用toString()时, null undefined 发生错误.

栗子:

String(null);// "null"
String(undefined) // "undefined"

null.toString(); // 报错
undefined.toString(); // 报错

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92879.html

相关文章

  • js显示强制类型转换

    摘要:同样,也可以将数字转换为其他进制数,如转换结果转换结果转换结果对象类型中对象到字符串的转换经过了如下步骤如果对象具有方法,则调用这个方法。如果它返回一个基本类型值,将这个值转换为字符串,并返回这个字符串。 ToString 其他类型值转化为字符串类型的值通常使用String()或者toString()方法 基本类型 基本类型的字符串转化规则为:null转化为null,undefined...

    yeooo 评论0 收藏0
  • JS类型(二): JS 类型转换

    前言 在第一篇文章中,讲解了 关于==时,JS做的类型转换。从第一篇文章中可以发现 == 时,基本类型都朝着数字类型转换,还是贴出上篇文章的图: showImg(https://segmentfault.com/img/bVXojq?w=679&h=345); 那么JS类型转换都是按照这个模式进行转换的吗?例如null能转换成数字类型吗?如果能,会转换成多少? const data = 1 ...

    fjcgreat 评论0 收藏0
  • 深入js隐式类型转换

    摘要:结合实际中的情况来看,有意或无意中涉及到隐式类型转换的情况还是很多的。此外当进行某些操作时,变量可以进行类型转换,我们主动进行的就是显式类型转换,另一种就是隐式类型转换了。 前言 相信刚开始了解js的时候,都会遇到 2 ==2,但 1+2 == 1+2为false的情况。这时候应该会是一脸懵逼的状态,不得不感慨js弱类型的灵活让人发指,隐式类型转换就是这么猝不及防。结合实际中的情况来看...

    tomato 评论0 收藏0
  • 原生JS大揭秘—揭开数据类型转换的面纱

    摘要:可以将其他类型转成字符串函数可以将任意类型的值转为布尔值。提示空数组空对象转换为布尔型也是。 在JS中数据类型转换有两种 相关资料参阅 官方ecma-5规范阮一峰老师类型转换规范对相等==定义 强制类型转换Number() Number函数将字符串转为数值,要比parseInt函数严格很多,只要有一个字符是非数字(空格、+、-除外),那么就会被转为NaN。 showImg(http...

    Moxmi 评论0 收藏0
  • JavaScript类型转换原理

    摘要:其实这三个函数不仅仅可以当作构造函数,它们可以直接当作普通的函数来使用,将任何类型的参数转化成原始类型的值其实这三个函数用于类型转换的时候,调用的就是内部的方法这里解释一下的过程执行执行内部函数执行因为不是原始类型,进入下一步。 本文修改自本人以前写的文章。 从类型说起 js只有7种类型: 原始类型(primitives types) boolean number 包括Infi...

    lewif 评论0 收藏0
  • js基础笔记-类型装换

    摘要:在中,如果函数没有声明返回值,那么会返回。返回是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有个以及。 前言 说好听是说JS灵活, 说不好听就是JS的坑太多, JS类型转换就是一个大坑, JS的类型包括了原始类型的[null, undefined, String ,Number, Boolean],以及对象类型的[function, object]; JavaScrip...

    Cobub 评论0 收藏0

发表评论

0条评论

YanceyOfficial

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<