问题描述
每一种计算机语言都有自己的数据结构和数据类型,JavaScript脚本语言中则是采用弱数据类型的方式,即一个数据不必首先做声明,可以在使用或赋值时再确定其数据的类型,接下来就介绍一下JavaScript数据类型的使用。
解决方案
1 typeof运算符的使用
typeof运算符有一个参数,即要检查的变量或值。例如:
var one = "test string"; alert(typeof one);//输出“string” alert(typeof 86);//输出“number”
|
对变量或值,调用typeof将返回下列值之一:
(1)undefined:如果变量时Undefined类型的;
(2)boolean:如果变量是Boolean类型的;
(3)number:如果变量是Number类型的;
(4)string: 如果变量是String类型的;
(5)object: 如果变量是一种引用类型或Null类型的;
2 undefined运算符的使用
undefined是未定义类型的变量,表示变量还没有赋值,如 var a;或者赋予一个不存在的属性值,例如 var a =String.notProperty 。
在JavaScript中有一种特殊的数字常量NaN,表示“非数值”,当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数值,此时JavaScript返回的数值就是NaN。
示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>javascript数据类型的使用</title> </head> <body> <script type="text/javascript"> var xiaozhan; document.write(xiaozhan + "<br/>") </script> </body> </html>
|
运行效果:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>javascript数据类型的使用</title> </head> <body> <script type="text/javascript"> var xiaozhan; document.write(xiaozhan + "<br/>") var longlong = null; document.write(longlong + "<br/>") </script> </body></html>
运行结果:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>javascript数据类型的使用</title> </head> <body> <script type="text/javascript"> var a1 = Boolean(""); var a2 = Boolean("a"); var a3 = Boolean("0"); var a4 = Boolean("1"); var a5 = Boolean("-1"); var a6 = Boolean(null); var a7 = Boolean(undefined); var a8 = Boolean(new Object()); document.write(a1+"<br/>"); document.write(a2+"<br/>"); document.write(a3+"<br/>"); document.write(a4+"<br/>"); document.write(a5+"<br/>"); document.write(a6+"<br/>"); document.write(a7+"<br/>"); document.write(a8+"<br/>"); </script> </body></html>
运行效果:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>javascript数据类型的使用</title> </head> <body> <script type="text/javascript"> var z1 = 20.00; var z2 = 20; var f = 12e4; var x =12e4-5; document.write(z1 + "<br/>") document.write(z2 + "<br/>") document.write(f + "<br/>") document.write(x + "<br/>") </script> </body></html>
运行效果:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>javascript数据类型的使用</title> </head> <body> <script type="text/javascript"> var string1 = "XiaoZhan"; var string2 = 'XiaoZhan'; var string3 = "XiaoZhan is a handsome boy!"; var string4 = "His fans told him to 'zhanzhan'."; var string5 = 'He once said:"everyone has something to accomplish"!' document.write(string1 + "<br/>") document.write(string2 + "<br/>") document.write(string3 + "<br/>") document.write(string4 + "<br/>") document.write(string5 + "<br/>") </script> </body></html>
运行结果:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>javascript数据类型的使用</title> </head> <body> <script type="text/javascript"> person = new Object(); = "xiaozhan"; person.occupation = "singer and performer"; document.write( + " is a " + person.occupation); </script> </body></html>
运行效果: