数据类型
JavaScript的数据类型:
js中的变量分类:
原始类型(基本数据类型)
number 不分整型和浮点型
string 在js中string是基本数据类型
boolean
null 一般是人为来赋值为null;对象类型的占位符;a = null;表示a为引用数据类型
undefined null的衍生值,通常是系统自动赋值,当我们创建一个变量,并且没有初始化。
引用数据类型
对象
类型转换
转换为boolean
number:除了+0,-0,NaN为false,其他都为true
undefined:false
Object: true
null:false
string:if 字符串不为空,true
转换为string
任何类型+string = string;
true: "true";
false: "false"
underfined:"undefined"
null:"null"
function:该方法的定义语句
Object:[object 对象所属的类的类名],比如
var clock = new Object(); alert(clock + "");
会打印出[object Object]
alert(window);
会打印出[object Window]
这是由Object的toString
方法决定的。
转换为num
js是弱类型语言,js中的变量类型会根据需要进行自动变化
因为一元加法是数学运算符,所以需要c是数字类型,js就将c转化为num类型
如何主动转换?
使用一元加一元减:"abc" – 1; true + 2;
注意: 任何类型+string=string;
true:1
false:0
string:如果这个字符串的内容是由数字构成,则会直接转换为数字,否则会出现NaN
object、undefined、:NaN
null:0 // alert(-null);
最后更新于
这有帮助吗?