表格
姓名 | 年龄 | 性别 |
---|---|---|
左对齐 | 右对齐 | 居中对齐 |
a | 1 | n |
b | 2 | l |
<!-- 代码内容 -->
变量两个部分组成:(var)定义+ (=)赋值
-
预解析时,输出有var定义返回undefined,无var定义只赋值则报错
-
isNaN(): is not a number
- isNaN()—函数用于检查其参数是否是非数字值。
- 如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。
-
isNumber()—判断给定的对象是否为数字,如果是返回 true。
- Number() 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。
-
isString()—判断给定的对象是否为字符串,如果是返回 true。
其他数据类型转字符串
-
变量.toString()—有一些数据类型不可以:null和undefined
- ()里面可以接数字,表示转成多少进制
-
String(变量)—所有数据类型都可以
其他类型转布尔
- Boolean(变量)—在js中,只有"",0,null,undefined,NaN这些转换以后是false,其余的都是true
比较运算符,结果一定是布尔值
- == 、!= —比较符号两边的值都是否相等,不管数据类型
- === 、!== —比较符号两边的值和数据类型是否相等
自增、自减运算符
- ,++在前,先++,再返回,++在后,先返回,再++
- ,- -在前,先- -,再返回,- - 在后,先返回,再- -
三目运算符
- 类似if elses效果
- 条件?条件为true执行:条件为false执行
特殊的变量名: top,name
断点调试
==> 断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。
-
f10 单步调试
- F10: 程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化
-
f8 立即完成
- F8:跳到下一个断点处,如果后面没有断点了,则程序执行结束。
-
面板里面的watch,可以写要观察的变量
- Watch: 监视,通过watch可以监视变量的值的变化
-
表达式
==> 由运算符(数字,比较,赋值,自增,逻辑)和操作数构成
==> 一定会返回一个值- 一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。
-
语句
==> 不是求值
==> 主要是流程控制,包括:分支语句,循环语句,…- 语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下;分割一个一个的语句
-
声明
==> 变量声明: var a;
函数是’一等公民’,预解析时优先,解析过一次之后便不再解析
- 预解析:js是解释型语言,在代码执行前要进行通读和解释,这个过程叫做预解析
定义一个函数:rand
- 参数:最小整数,最大整数
- 返回:两个整数之间的一个随机整数
function rand(min,max){
return parseInt(Math.random()*(max-min+1))+min;
}