2019-9-24:渗透测试,JavaScript数据类型基础学习
JavaScript 数据类型
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
值类型
1, 字符串(string),字符串是存储字符,比如“china” 的变量,字符串可以是引号中的任意文本,需要使用单引号或双引号引起来
实例:
var a=”hello world”;//字符型
var b=’hello world’;//字符型
2,,数字(number),只有一种数字类型,数字可以带小数点,也可以不带
实例:
var x=123e5; //12300000
var y=123.5; //123.5
3,布尔,布尔类型只有两个值:true(真)或false(假)
实例:
var x=true;
var y=false;
Undefined 和 Null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
引用类型
1, 数组(Array),下列代码创建名为sym的数组:
var sym=new Array();
sym[0]=”shan”;
sym[1]=”yi”;
sym[2]=”ming”;
或(condensed array):
var sym=new Array(“shan”,”yi”,”ming”);
或者(literal array):
var sym=[“sh”,”yi”,”ing”]
数组的下标是基于零的,所以第一个项目是【0】,第二个是【1】,以此类推
2, 对象(object),对象是由花括号分隔,在括号内部,对象的属性以名称和值的形式(name:value)来定义的,属性之间由逗号分割:
var sym={fname:”shan”,lname:”ing”:id:385};
上述例子中的对象sym,有三个属性,fname,lname以及id
可以使用:对象名.属性,来进行对于对象的调用
3, 函数(Function),JavaScript 使用关键字 function 定义函数。函数可以通过声明定义,也可以是一个表达式。
实例:
function x(a,b){
return a*b;
}
函数的调用方法:
(1),作为一个函数调用函数的调用方法以上函数不属于任何对象,但是JS中始终默认的全局对象,在HTML中默认的全局对象是HTML页面本身,所以函数是淑宇HTML页面。在浏览器页面对象是浏览器窗口,以上函数自动变为windows对象的函数y()和window.y()是一样的,这是最为一个函数调用。
(2)全局对象调用,当函数没有被自身的对象调用时this的值就会变成全局对象,在web浏览器中全局对象是浏览器窗口
(3)函数可以作为方法调用,函数作为对象的方法调用,会是的this值成为对象本身