当前位置 博文首页 > 小旺的博客:JavaScript笔记
JavaScript与html结合
只需要在head标签中。或者这body标签中,使用script标签来写JavaScript代码
使用Script标签引入单独的JavaScript文档
src属性设置你要引入的js文件的路径
script标签既可以用来定义js代码,又可以用来引入js文件但是两个功能只能使用一个。
js 调试 alert弹框调试、console.log控制台输出调试
JavaScript的变量类型:
数值类型:number
字符串类型:string
对象类型:object
布尔类型:boolean
函数类型:function
JavaScript里特殊的值:
undefined 未定义
null 空值
NAN 非数值
js中定义变量
var 变量名;
var 变量名=值;
等于==
等于比较这js语言中,只简单的做字面值的比较
全等于===
全等于,除了字面值的比较在外。还会检查两个数据的类型是否一致
与运算 &&
第一种情况:当表达式全为真的时候。返回最后一个表达式的值。
第二种情况:当表达式中,有一个为假的时候。返回第一个为假的表达式的值。
或运算 ||
第一种情况:当表达式全为假时,返回最后一个表达式的值。
第二种情况:只要有一个表达式为真。就会返回第一个为真的表达式的值
并且&&与运算 和 ||或运算 有短路。
短路就是说,当这个&&或||运算有结果了之后。后面的表达式不再执行。
取反运算 !
在js中,任何的变量,都有其一个逻辑值。
0、null、undefined、“”(空串)都认为是false
格式:
var 数组名=【】;
在js中通过下标对数组元素进行赋值操作的时候。js会自动的根据赋值的最大下标做扩容操作。
第一种函数都定义方式是:使用function关键字进行定义。
function 函数名(参数列表){
函数体
}
function xx(){
alert("dddd")
}
function xx2(a,b){
return a+b;
}
第二种函数都定义方式是:
var 函数名=function (形参列表){
函数体
}
var fun=function(){
aler ("000");
}
在js中都函数的重载会直接覆盖掉上一次的定义
函数的arguments隐形参数(只在function函数内)
就是这function函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。
Object形式的自定义对象
对象的定义:
var 变量名=new Object(); //对象实例(空对象)
变量名.属性名=值; //定义一个属性
变量名.函数名=function(){} //定义一个函数
对象的访问:
变量名.属性/函数名();
var obj=new Object();
obj.name="001";
obj.age=18;
obj.fun=function(){
alert("姓名"+this.name);
}
obj.fan();
花括号形式的自定义对象
var 变量名={
属性名:值,
属性名:值,
函数名:function(){}
};
对象的访问:
变量名.属性/函数名();