JavaScript
特点
1.可交互性(信息的的动态交互)
2.安全性(无法直接访问本地硬盘)
3.跨平台性(只要可以解析js的浏览器都可以执行)
引入js文件
<script src="\文件路径" type="text/javascript" charset="utf-8"></script>
引入js文件与js代码只能使用一种方法,两种方法同时用需要写两个<script></script>标签
js变量类型
1.数值类型 number
2.字符串类型 string
3.对象类型 object
4.布尔类型 Boolean
5.函数类型 function
js特殊值
1.null 空值
2.undefined 未定义
3.NAN 非数字,非数值
js定义变量格式
1.var 变量名
2.var 变量名= :
js运算
逻辑运算
0,null,undefined,空串都为假,其余都为真
&& 且运算:
1.当表达式全为真时,返回最后一个表达式的值
2.当表达式有一个为假的时候,返回第一个为假的表达式
js数组
定义方式
格式:var 数组名 = []; //空数组
var 数组名 = [1,abc,true]; //定义同时赋值元素
js中数组,只要我们通过数组下标赋值,那么最大的下标值就会自动给数组做扩容操作
js函数
#####一、用function定义
定义无参函数
function fun(){
alert(“无参函数被调用了”);
}
fun()
输出结果:
定义有参函数
function fun2(a,b){
alert("有参函数fun2被调用了a=>"+a+",b=>"+b);
}
fun2(555,"哈哈哈")
输出结果:
定义返回值函数
function sum(num1,num2){
var result = num1+num2;
return result;
}
alert(sum(1000,666));
输出结果:
#####二、用var 函数名定义
格式:
var 函数名 = function(形参列表){函数体}
定义无参函数
var fun = function(){
alert(“无参函数被调用了”);
}
fun()
定义有参函数
var fun2 = function(a,b){
alert(“有参函数fun2被调用了a=>”+a+“,b=>”+b);
}
fun2(555,"哈哈哈")
定义有返回值函数
var fun3 = function(num1,num2){
var result = num1+num2;
return result;
}
alert(fun3(1000,666));
输出结果如上图
重载
JavaScript函数不支持重载
js的自定义对象
object形式的自定义对象
对象的定义:
var 变量名 = new object(); //对象实例(空对象)
变量名.属性名 = 值; //定义一个属性
变量名。函数名 = function(){} //定义一个函数
对象的访问:
变量名.属性/函数名)();
花括号式的自定义对象
运算规则
&&与
有一个false就返回false
两个值都是ture才返回ture
js中的与是短路的与:第一个值为ture才会检查第二个值
第一个值为false,不会检查后面的值
||或
只要有一个true就返回true
第一个值为false才会检查第二个值
第一个值为true,不会检查后面的值
!!非
对布尔值取反运算,true变false,false变true
对一个值两次取反,不会变化
如果对非布尔值运算会转换成布尔值然后取反
对于非布尔值进行与或运算的时候,会先将其转换成布尔值运算,然后返回原值
非布尔值运算
与:如果两个值都是true,则返回后面的值
如果都是false则返回靠前的false
如果第一个值为false,则直接返回第一个值
或:如果第一个值是true,则直接返回第一个值
如果第一个值为false,则直接返回第二个值
赋值运算符
=
将等号右侧赋值给左侧变量
a += 5等价于a =a+5
a -= 5等价于a = a-5
a *= 5等价于a = a×5
a /= 5等价于a = a/5
a %=5等价于a = a%5