js数据类型和数据类型转换

Posted heliyeah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数据类型和数据类型转换相关的知识,希望对你有一定的参考价值。

 

数据类型

字符类型string

  • 所有使用 " " ‘ ‘都是字符型

数值类型number

  • 定义的不一定和打印的结果完全相同,全部都会转换为10进制

布尔类型boolean

  • true

  • false

未定义型undefiend

  • var b=undefined,用于初始必须是undefined,或者将原有的变量修改为undefined

  • var a;用于全局定义,根据需要时赋值,初始没有值。

空值null:将所有引用地址标记清空,用于清理内存 垃圾回收。除了以上的类型外,其它类型都不需要null清空

对象类型obj

  • 关键词和值,key:value

  • 对象不能重复出现key,key不需要加“ ”,加也可以,加的话是jason。变量作为关键词key必须在外层加[ ]

    • 点语法,key属性固定,并且明确

    • 中括号语法,固定key用字符串方式:console.log(obj["d"] 如果不固定直接用中括号:console.log(obj[d])

数据类型转换

数值转字符串

  • a=String(a)强制转换

  • a=a+“ ”隐式转换

  • a.toString():toString()实际上是Object对象的方法,万物皆对象,任何类型都可以调用这个方法。括号里填的参数为2~36,表示转换为指定的进制数。

  • a.toFixed(小数点位数):转换为字符串并且保留小数点位数。

  • a.toExponential( );

  • a.toPrecision( );

数值转布尔值

  • a=Boolean(a):除了0以外,所有的数值转换为布尔值都是true,0转换为布尔值是false

数值转对象

  • a=Object(a)数值型对象,存储在堆中

字符串转为数值

  • var a="a"; a=Number(a):强制转换为数值类型。有字符串就转换为NaN,数值类型中的非数值。会自动去除首尾的空格

  • a=parseInt(a)转换为整数;a=parseInt(a,2)将字符串转换为2进制

  • a=parseFloat(a)转换为浮点数;不能转换进制

字符串转换为布尔值:仅空字符串转换为布尔值时是false,除此之外全部是true

字符串转换为对象

  • str=Object(str)转换为字符串对象

  • 字符串方法

    • str=str.trim( ):清除字符串前后空格

布尔转换为数值:true转换为1,false转换为0

布尔转换为字符:转换后就是字符串true和false

布尔转换为对象:转换后就是布尔值对象

任何类型转换为布尔值:以上6种类型转换为布尔值是false,其他是true

  • var a=" "

  • var b=0

  • var c=NaN

  • var d=false

  • var e=null

  • var f=undefined

console.log(typeof(a))查看返回类型

大写String是指类。类与类型不同,之后讲解

自由主题

XMind: ZEN - Trial Version

以上是关于js数据类型和数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章

JS 数据类型转换

JS 数据类型转换

js数据类型和数据类型转换

JS数据类型转换

为啥js的==能自动转换类型呢?

JS 数据类型转换以其他