标签
- 在一个JS标签里的代码,前边的代码出错,后边的代码都不会执行
- 但是如果不同标签里代码,它们不会互相影响
- script标签中可以写type="text/javacript"是标准写法,但是写language="JavaScript"也可以
- 目前在html中,type和language都可以省略(都遵循h5的原则)
- script标签可以在页面中出现多次
- script标签一般是放在body的标签最后的
代码
- js中的变量声明都是用var
- js中的每一行代码结束都应该有;(良好的习惯很重要)
- js中的代码是区分大小写的
- js中的字符串可以用单引号也可以用双引号
变量命名
- 遵循驼峰命名法(首字母小写,之后的每个单词首字母大写)
- 变量的名字要有意义
- 一般以字母,$符号,下划线开头,名字中可以含有$符号,字母,数子
数据类型
- 基本类型:数字类型,布尔类型,字符串类型
- 引用类型:对象类型,函数类型
- 空类型:null和undefined
- 运算符:typeof(语法:string typeof(变量);)
注:
- 所有的引用类型都是object类型
- 函数类型不是object类型,比较特殊,function是函数类型的返回值
- null的返回类型是object,为空的一定是引用类型
- undefined未定义的类型
(js是一种弱类型的语言(相对于C#等强类型语言),不严格的检查类型,但是不是没有类型)
流程控制
代码的执行顺序
- 顺序控制:从上到下从左到右
- 分支控制:if语句,switch-case语句,三元表达式
//if
if(逻辑表达式){
语句
}
//switch
switch(val){
case 值1:语句;break;
case 值2:语句;break;
case 值3: 语句;break;
... ...
case 值N:语句;break;
default : 语句;break;
}
//三元表达式
val=逻辑表达式?val1 : val2;
- 循环控制:while循环,do-while循环,for循环,for-in循环
//while
while(逻辑表达式){
循环体
}
//do-while
do{
循环体
}while(条件)
//for
for(var = 1; i < max;i++){
循环体
}
//for-in
for(var item in 集合或对象){
遍历这个集合对象,itme为每一个项的键
循环体
}
后语
颗粒归仓,希望对你有所帮助!