javascrip学习笔记一:js基本语法
一:js概念
是门使用对象的脚本语言,它本身底层就封装了很多对象,在js中除了undefined和Boolean以外全是对象
二:js三大对象(分类)
1.ECMAscrip:js本身的语法规则
2.DOM:js操作css,html相关对象
3.BOM:js操作浏览器的相关对象
三:语法
1. 导入方式
1.)写在boy中
2.)通过导入方式:</script src='要导入的js路径'> </script> (推荐)
2. 变量声明
注意:变量名是不已数字开头的字母,下划线,$组成
1)使用关键字var来声明变量:如:var a=2
注意:如果不加var声明的变量就是全局变量 如:a=2
3. js数据类型
1.)基本数据类型:string(整数和浮点数),Number,Boolean,Null,Undefined
注意:null类型只有一个实际值null,用于对象的声明但暂时不赋值时可以用null
Undefind类型只有一个值undefind,如果变量声明,但未初始化则返回undefind
2.)引用数据类型:object(数组)
3.)查看数据类型:typeof(变量名)
4.)数据转换:
数字 + 字符串 :转换为字符串
数字 + 布尔值: 布尔值转发为1或0进行运算
字符串 + 布尔值 : 布尔值转化为fasle或true拼接字符串
强制转发为整数:parserInt() 如:parseInt(‘’7.6‘’)=7
强制转化为浮点数:parseFlaot()如:parseFlaot(“7.6”)=7.6
函数eval: 将字符串强制转换为表达式并返回结果 eval("1+1")=2 ; eval("1<2")=true
一元加减法:可以将字符串转化为数字,但如果转化失败就会返回NaN
如:a = ‘10’ a=+a 最后的a=10
a = ‘10’ a=-a 最后的a=-10
注意:NaN是一个数字类型的值,NaN参与的所有的运算都是false,除了!=
alert(n!=NaN)=true
4.if语句
1.)语法:
if(条件){代码块}else{代码块}
2.)嵌套语法:
if(条件1){代码块;}else if(条件2){代码块;}else{代码块;}
5. switch语句
1.)语法:
switch (){
case 值1:语句1;break;
case2 值2:语句2;break;
default:语句3
}
注意:switch执行速度比if要快,原因:if每次判断都需要执行一次表达式,switch则只要执行一次,后面直接对比值就ok
6. for语句
1.)语法
for(变量,条件,增量){
代码块(条件成立时执行)
}
2.)for i in语句
for (var i in a ) {
代码块
}
7.while语句
1.)语法:
while(条件){代码块}