JavaScript是一门弱语言,虽然前面也有一个Java但和Java还是有很大区别的,其数据类型就有和关系符就有些许不同。下面我就带大家浅盘一下。
JavaScript的数据类型有
- number—数值型
- string----字符串型
- object—对象型
- boolean–布尔型
- fuction—函数型
除了以上类型外,还有一些特殊的值
- undefined—初始值
- null–空值
- NAN—非数值
上代码演示一下
JavaScript提供了一个方法typeof():作用返回出数据类型
i;
alert(i);//返回undefined未赋值
这就是初始值,当程序员不为它赋值,默认值就是undefined
i="abc";
alert(typeof(i));//返回string
数值类型
a=12;
alert(typeof(i));//返回number
布尔值类型
i=true;
alert(typeof(i));//返回boolean
数值NAN
i="abc";
b=12;
alert(i*b);//返回NAN
剩下的有兴趣的朋友可以自己试一下,我就不一个一个的试了
调用typeof()方法,就可以返回数值的类型
JavaScript的关系符也不同
==:等于
===:全等于
二者之间的区别在于,“等于”如果一个是字符串类型,一个是数值类型,先进行数据类型的转换,将字符串转成数值类型,然后再进行比较。看下面代码
b=12;
d="12";
alert(b==d);//返回true
这就是JavaScript语言的好处所在,如果是Java的话,需要先将引用类型拆包,调用parseInt(String s)
拆成基本型
当然如果数据类型转换不了那就不行,还是返回false;
e=true;
f="true"
alert(e==f);//返回false
全等于"===":是先进性数值类型的判断,如果二者数值类型都不一样那么直接返回false,不进行判断
a=12;
b="12";
alert(a===b);//返回false
Ok 这就是JavaScript和Java的数值类型和关系运算符的区别,可能还有暂时没想到的,欢迎留言给我。