您的位置:首页 > Web前端 > JavaScript

数据类型---JavaScript

2016-09-11 15:40 316 查看

前言:

在JavaScript脚本语言中,采用的是弱类型方式,即一个变量不必首先做声明,可以在使用或赋值时再确定其数据类型,当然也可以先声明该变量的类型。

Undefined类型:

Undefined是未定义类型的变量,表示变量还没有赋值,如:var age;或者赋予一个不存在的属性值,如:var a=String.notProperty;JS中有一种特殊类型的常量NaN,表示“非数字”,当在程序中由由于某种原因发生计算错误后,将产生一个没有意义的值,此时Javascript返回的就是NaN。

使用:

<!DOCTYPE html>
<html>
<head>undefined<head>
<body>
<script type="text/javascript">
var  person;
document.write(person+"<br/>");
</script>
</body>
</html>

效果图:



Null类型:

JavaScript中的关键字null是一个特殊的值,表示空值,用于定义空的或不存在的引用。但null不等同于空的字符串或0。与Undefined的区别:null表示一个变量被赋予一个空值,而undefined则表示变量还未被赋值。

使用:

<!DOCTYPE html>
<html>
<head><head>
<body>
<script type="text/javascript">
var  person;
document.write(person+"<br/>");
var car =null;
document.write(car+"<br/>");
</script>
</body>
</html>


效果图:



 

Boolean类型:

布尔类型Boolean表示一个逻辑数值,用于表示两种可能的情况。逻辑真,用true表示;逻辑假,用false表示。通常我们使用1表示真,0表示假。

使用:

<!DOCTYPE html>
<html>
<head><head>
<body>
<script type="text/javascript">
var  b1=Boolean("");//返回false,空字符串
var b2=Boolean("s");//返回true,非空字符串
var b3=Boolean(0);//返回false,数字0
var b4=Boolean(1);//返回true,非0数字
var b5=Boolean(-1);//返回true,非0数字
var b6=Boolean(null);//返回false
var b7=Boolean(undefined);//返回false
var b8=Boolean(new Object());//返回false,对象
document.write(b1+"<br/>");
document.write(b2+"<br/>");
document.write(b3+"<br/>");
document.write(b4+"<br/>");
document.write(b5+"<br/>");
document.write(b6+"<br/>");
document.write(b7+"<br/>");
document.write(b8+"<br/>");
</script>
</body>
</html>


效果图:



Number类型:

JavaScript的数值类型可以分为4类,即整数、浮点数、内部常量和特殊值。整数可以为整数、0或负数;浮点数可以包含小数点、也可以包含一个“e”,或者同时包含这两项。其中“e”大小写均可,在科学记数法中表示“10的幂”,整数可以以10进制,8进制,16进制作为基数来表示。

使用:

<!DOCTYPE html>
<html>
<head><head>
<body>
<script type="text/javascript">
var  x1=36.00;
var x2=36;
var y=123e5;
var z=123e-5;
document.write(x1+"<br/>");
document.write(x2+"<br/>");
document.write(y+"<br/>");
document.write(z+"<br/>");
</script>
</body>
</html>


效果图:

 



String类型:

字符串是用一对单引号或双引号中的内容构成的。字符串也是JavaScript中的一种对象,有专门的属性。引号中间的部分可以是任意多的字符,如果没有,则是一个空字符串。

如果要在字符串中使用双引号,则应该将其包含在使用单引号的字符串中,使用单引号时则反之。

使用:

<!DOCTYPE html>
<html>
<head><head>
<body>
<script type="text/javascript">
var string1="I love html";
var string2='I love html';
var string3="I love html 'hehe' !";
var string4='I love html "hehe" !';
document.write(string1+"<br/>");
document.write(string2+"<br/>");
document.write(string3 +"<br/>");
document.write(string4+"<br/>");
</script>
</body>
</html>


效果图:



Object类型:

Object是对象类型。该数据类型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、Global、Math、Error,以及宿主环境提供的object类型。

使用:

<!DOCTYPE html>
<html>
<head><head>
<body>
<script type="text/javascript">
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=10;
person.eyecolor="blue";
document.write(person.firstname+" is "+person.age+" years old.");
</script>
</body>
</html>


效果图:



总结:

数据类型是比较基础的知识,多多实践可以加深对它们的理解和认识。在刚开始接触时都不知道什么是NaN,也不知道啥是Undefined,现在再来看就清楚多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: