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是指类。类与类型不同,之后讲解
自由主题
以上是关于js数据类型和数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章