1.Javascript简介:
Javascript语言诞生主要是完成页面的数据验证。 因此它运行在客户端, 需要运行浏览器来解析执行 JavaScript 代码。Javascript 是弱类型, Java 是强类型。
2.特点:
1). 交互性(它可以做的就是信息的动态交互)
2). 安全性(不允许直接访问本地硬盘)
3). 跨平台性(只要是可以解释 JS 的浏览器都可以执行, 和平台无关)
3.变量:
数值类型: number 字符串类型: string 对象类型: object 布尔类型: boolean 函数类型: function
4.JavaScript 里特殊的值:
undefined 未定义, 所有 js 变量未赋于初始值的时候, 默认值都是 undefined.
null 空值
NaN 全称是: Not a Number。 非数字。 非数值。
0 、 null、 undefined、 ””(空串) 都认为是 false;
5.比较:
等于: == 做面值的比较
全等于: === 除了做面值的比较之外,还会比较数据类型
代码:
1 var a = "12"; 2 var b = 12; 3 alert( a == b ); // true 4 alert( a === b ); // false
6.逻辑运算:
&& 且运算。
有两种情况:
第一种: 当表达式全为真的时候。 返回最后一个表达式的值。
第二种: 当表达式中, 有一个为假的时候。 返回第一个为假的表达式的值
|| 或运算
第一种情况: 当表达式全为假时, 返回最后一个表达式的值
第二种情况: 只要有一个表达式为真。 就会把回第一个为真的表达式的值
并且 && 与运算 和 ||或运算 有短路。
短路就是说, 当这个&&或||运算有结果了之后 。 后面的表达式不再执行
代码:
1 var a = 12; //true 2 var b = "abc"; //true 3 var c = false; //false 4 var d = null; //false 5 6 alert( a && b ); //abc 7 alert( a && d ); //null 8 alert( c || d ); //null 9 alert( b || d ); //abc
7.数据
格式:
var 数组名 = []; // 空数组
var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素
代码:
1 var arr = []; 2 alert(arr.length); //0 3 arr[0] = "aaa"; 4 alert(arr[0]); //aaa 5 alert(arr.length); //1 6 arr[2] = "123"; 7 alert(arr.length); //3 8 for(var i = 0; i < arr.length; i++){ 9 alert(arr[i]); //aaa undefined 123
8.函数
1).使用的格式如下:
function 函数名(形参列表){
函数体
}
代码:
1 function fun2(a,b) { 2 var sum = a + b; 3 return sum; 4 } 5 function fun3(a,b){ 6 var sum = fun2(a,b) * fun2(a,b); 7 alert(sum); 8 } 9 fun3(5,8);
2).使用格式如下:
var 函数名 = function(形参列表) { 函数体 }
代码:
1 var fun = function (a,b) { 2 var sum = a + b; 3 alert(sum); 4 } 5 fun(5,6);
9.函数的 arguments 隐形参数(只在 function 函数内)
代码:
1 function fun4(a) { 2 alert("参数个数:"+arguments.length); //查看参数个数 3 alert("arguments[0] = "+arguments[0]); 4 alert("arguments[1] = "+arguments[1]); 5 alert("arguments[2] = "+arguments[2]); 6 7 for(var i = 0; i < arguments.length;i++){ 8 alert("arguments[i] : "+arguments[i]); 9 } 10 } 11 fun4(4,5,6,8,4);
10.对象:
1).对象的定义: var 变量名 = new Object(); // 对象实例(空对象) 变量名.属性名 = 值; // 定义一个属性 变量名.函数名 = function(){} // 定义一个函数对象的访问: 变量名.属性 / 函数名();
代码:
1 var obj = new Object(); 2 obj.name = "张三"; 3 obj.age = 19; 4 obj.fun = function () { 5 alert("姓名:"+obj.name+" "+"年龄:"+obj.age); 6 } 7 obj.fun();
2).对象的定义:
var 变量名 = { // 空对象 属性名: 值, // 定义一个属性 属性名: 值, // 定义一个属性 函数名: function(){} // 定义一个函数 };对象的访问: 变量名.属性 / 函数名();
代码:
1 var obj = { 2 name : "张三", 3 age : 19, 4 fun : function () { 5 //用 this引用 6 alert("姓名:"+this.name+" ; "+"年龄:"+this.age); 7 } 8 }; 9 obj.fun();
来源:https://www.cnblogs.com/0error0warning/p/12460434.html