基础:
变量:内存中数据存储区域
变量名:
命名规则:(1)可以使用字母、数字、下划线、$
(2)不能使用关键字
(3)不能用数字开头
(4)区分大小写
命名规范:(1)引用英文单词,见文知意
(2)驼峰命名法:首单词小写,其他单词首字母大写其他字母小写
变量值
数据类型
基本类型:String,Number,Boolean,Null,Undefined,Symbol
引用类型:Oblect
数据类型转换:
==>Number
parseInt:转换为整数,遇到不兼容格式时停止
parseFloat:转换为浮点数,只能有一个小数点遇到不兼容格式时停止
Number:有不兼容格式时直接返回NaN
==>String
String()
==>Boolean
Boolean():0,null,Undefined==>false
非0非null==>true
运算:
=/==/===:
=:右边值赋给左边
==:可以先转换类型,在判断是否相等
===:不转换类型,判断是否相等
&&/||:
&&:同T为T,第一个条件为F时整个结果为F
||:同F为F,第一个条件为T时整个结果为T
++/--:
不代入运算:++i/i++:i=i+1
带入运算时
i++/i--:先代入,后自增自减
++i/--i:先自增自减,后代入
流程控制语句:
条件结构:
if(条件){//代码}
if(条件){条件成立执行}else{条件不成立执行}
if(条件){}else if(){}...else{}
switch(n){case: break;...defaulte: }
n与case比较,若相等执行case下的代码块,若都不相等,执行defalute
循环结构:
while(条件){代码块}:先判断后执行,循环次数最少为0
do{代码块}while(条件):先执行后判断,循环次数最少为1
for(变量初始化;条件;变量更新){}:
跳转语句:
break:跳出整个循环结构
continue:跳出本次循环,判断条件执行循环
函数:
概念:由事件驱动或被调用时执行的可重复使用的代码块
声明:
(1)function 函数名(参数){函数体}
(2)var 变量名=function (参数){函数体}
(3)没有函数名为匿名函数
参数
形参:函数声明时的参数