资讯专栏INFORMATION COLUMN

JS 里的数据类型转换

RaoMeng / 1392人阅读

摘要:的数据类型转换一中的数据类型中的数据类型一共有六种,即,,,,,。数据类型指的是数字,包括整型和浮点数。如布尔类型只有和,用于条件判断。数据类型的相互转换任意数据类型转字符串特殊用法任意数据类型转数字任意数据类型转布尔值五个值

JS的数据类型转换

一、js中的数据类型
Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object。

1、Number

Number数据类型指的是数字,包括整型和浮点数。如

    var a=1,b=2.0;
2、String

String表示单引号或者双引号包括起来的0及0个以上的字符,可以是字母 、数字、标点、特殊字符、空格、组成。如:

    var name = "yang"
    console.log(name)  // "yang"
3、Boolean

Boolean布尔类型只有true和false,用于条件判断。如:

    var flag = true;
    if(flag) {
        console.log("flag is true")
    }else {
        console.log("flag is false")
    }
4、null 和 undefined

null与undefined都可以表示“没有”,含义非常相似

if (!undefined) {
  console.log("undefined is false");
}
// undefined is false

if (!null) {
  console.log("null is false");
}
// null is false

undefined == null
// true
5、object

对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。

var obj = {
  foo: "Hello",
  bar: "World"
};
数据类型的相互转换 1、任意数据类型转字符串

String(x)

String(1)//"1"

String(true)//"true"

String(null)//"null"

String(undefined)//"undefined"

String({})//"[Object Object]"

toString(x)

(1).toString()  //"1"

true.toString() //"true"

null.toString()  //Uncaught TypeError: Cannot read property "toString" of null
 // at :1:6

undefined.toString()  //Uncaught TypeError: Cannot read property "toString" of undefined
//at :1:11
{}.toString()   //Uncaught SyntaxError: Unexpected token .

({}).toString()  //"[object Object]"

特殊用法

1+""  //  "1"
true+"" // "true"
null+"" // "null"
undefined+"" // "undefined"
{}+"" // 0
var o = {}
o+ "" //{object Object}
2、任意数据类型转数字
Number(some)
parseInt(some)
parseFloat(somw)
x-0
+x
3、任意数据类型转布尔值
Boolean(some)
!!some
4、五个falsy值
0 NaN "" null undefined

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

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

相关文章

  • JS里的数据类型转换

    摘要:一任意类型转换为字符串要大写这种方法可以将,,转化为字符串,但是无法转换,这两种数据类型要大写是一个全局函数,功能更强大可以转换基本上所有类型为字符串这是最简单最便捷的一种方法,把加上一个空字符串就可以快速将其他类型转换成字符串二任意类型转 一、任意类型转换为字符串 1、x.toString(S要大写) 这种方法可以将number,boolean,object转化为字符串,但是无法转换...

    CloudDeveloper 评论0 收藏0
  • 温故js系列(9)-相等==&严格相等===&代码里的那些判断

    摘要:业务越复杂,逻辑就越复杂,判断就越多比较判断比较判断是比较两个值,返回一个布尔值,表示是否满足比较条件。对于非布尔值的数据,取反运算符会自动将其转为布尔值。 前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总 欢迎提issues斧正:========== JavaScript-判断 代码中,多多少少会有判断语句。业务越复杂,逻辑就越...

    libin19890520 评论0 收藏0
  • JS 里的数据类型转换

    摘要:的数据类型,共有七种数值整数和小数比如和。布尔值表示真伪的两个特殊值,即真和假。符号其中是新增的基本数据类型,本文仅介绍前六种。转换规则是除了或空字符串六个值被转为,其他值都视为。属性对象的每一个键名又称为属性,它的键值可以是任何数据类型。 一、简介 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有七种: 数值(number):整数和...

    yck 评论0 收藏0
  • 前端设计——数据转换

    摘要:于是,转换层就此诞生。转换层顾名思义,把接口数据格式转换成页面所需要格式。第二版设计在第一版设计中,遇到转换方法与使用页面对应不明确的问题。在第三版设计,也是从调整划分子模块方式下手,改回数据类型的维度划分,同时,规范方法命名。 前言 在工作中,经常会遇到,接口的数据格式与页面布局/交互不匹配的情况,需要前端进行处理。 心想:数据处理与业务无关,单独抽离一个模块来写吧。 于是,转换层就...

    lei___ 评论0 收藏0
  • 前端设计——数据转换

    摘要:于是,转换层就此诞生。转换层顾名思义,把接口数据格式转换成页面所需要格式。第二版设计在第一版设计中,遇到转换方法与使用页面对应不明确的问题。在第三版设计,也是从调整划分子模块方式下手,改回数据类型的维度划分,同时,规范方法命名。 前言 在工作中,经常会遇到,接口的数据格式与页面布局/交互不匹配的情况,需要前端进行处理。 心想:数据处理与业务无关,单独抽离一个模块来写吧。 于是,转换层就...

    zhigoo 评论0 收藏0

发表评论

0条评论

RaoMeng

|高级讲师

TA的文章

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