数据类型---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,现在再来看就清楚多了。相关文章推荐
- javascript入门·简单运算和数据类型转换
- JavaScript的Primitive和Wrapper数据类型
- javaScript通用数据类型校验
- javascript数据类型转换
- JavaScript不同数据类型的转换
- JavaScript不同数据类型的转换
- 关于javascript数据类型的疑问
- 《javascript高级程序设计》学习笔记(一):javascript 数据类型的一些怪异特性
- javascript 数据类型转换
- JavaScript不同数据类型的转换
- [转贴]javaScript通用数据类型校验
- JavaScript 数据类型和值
- javascript 简单高效判断数据类型 系列函数 By shawl.qiu
- javaScript通用数据类型校验
- javascript数据类型转换
- javaScript通用数据类型校验
- javaScript通用数据类型校验
- 用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
- javascript 数据类型转换
- Javascript学习笔记(二)Javascript核心之数据类型与值