JavaScript具有动态数据类型,也就是相同的变量可用作不同的类型。
var a = 5; var a = true; var a = "abc";声明变量是通过new来实现的,注意没有(),js中声明一个变量就是创建一个对象。 关于元素的默认值
new String和new Array没有默认值, new Number 默认值是 0 new Boolean 默认值是 false new Object 默认值是 object var n = new Number; var o = new String; var p = new Array; var q = new Boolean; var r = new Object;字符串中也可以添加引号,只要内外的引号不配对即可。
var b = "abc'def'"; document.write(b+"<br/>");数字既可以整数也可以是小数,也可以是科学计数法。
var d = 555; var e = 1.23456; var f = 5e2; var g = 123e-2;结果:
555 1.23456 500 1.23只有2个值true/false
var h = true; var i = false; document.write(h+"<br/>"); document.write(i+"<br/>");Array有3种创建方式,注意new Array(false,true,false);这种创建方法中用的是(),不是[]。
第一种 var j = new Array(); j[0] = 1; j[1] = 2; j[2] = 3; 第二种 var l = new Array(false,true,false); 第三种 var k= ["a","b","c"];遍历数组
for(i = 0;i<k.length;i++){ document.write("k["+i+"]="+k[i]+"<br/>"); }对象中的属性是用{}包裹起来的,对象中的属性是以“键值对”的形式存在的。
var person = {name:"cqc",age:20,sex:"男"};空格和折行无关紧要
var stuent = { name : "周星驰", age : "60", };对象有2种寻址方式
document.write("person.name="+person.name); document.write("person['name']="+person["name"]);undefined 和 null 表示不含有变量,如果变量a没有赋值,那么默认是undefined
var x; var m = null; document.write("x="+x+"<br/>"); document.write("m="+m+"<br/>");结果
x=undefined m=nulldemo: http://git.oschina.net/JavaScript01/javascriptjichu 参考:http://www.w3school.com.cn/js/js_datatypes.asp