1.动态的数据类型。
首先javascipt的数据类型是动态的。相同变量可以作用不同类型。比如:
var numbers =1;数字
numbers="hh";字符串。
2.数据类型
1.数字,不区分有无小数点。 对象类型(number)
2.字符串,单引号双引号不影响。对象类型(String)
3.boolean类型即true和false
4.对象 对象是拥有属性和方法的数据。(属性方面,属性加上属性值 可以看做键值对)
比如:var user ={name:"nies",sex:"nv"};
5.数组(是一个对象),创建数组的方式如下:
(1)var arrylist = new Array(); arrylist [1]=2 (2)var iterlist = [1,2,3,“类型可以不同”] (该方法可以防止new方法的漏洞) (3) var array = new Array(12,3);
new 方法漏洞(用以下方法可以检测的漏洞) :
var numlist = new Array(5); console.log(numlist.length); console.log(numlist[0]);
6.undefined 和null
undefined 表示这该变量会没有值。 null可以用来清空变量。
可以理解为:null对变量有定义了,变量没有内容。 undefined是连变量是什么何种都未定义。
比如: var changge1; var changg = null;注==和===。
两者有区别,==只是比较值是不是相同。 ===则比较值和类型都要相同。但对于高阶的类型(object,Array等)==和===都是比较指针。
比如: var change=1; var change1="1"; console.log((change==change1));