javascript-02 基本语法
js 变量 函数名 操作符 区分大小写
标识符由字母、划线(_)、美元符号($)开头,其他字符可为 字母、下划线、数字、美元符号
js内置函数采用驼峰命名法,第一字母小写,以后每个单词首字母大写
注释 // /**/
语句最好加上分号结尾 ;
变量使用 var 标志 标明新声明一个变量 此变量在内存中划定新的空间 在函数中不带var标志的变量视为全局变量 一般不推荐
数据类型:undefined null boolean number string object 布尔值 和 null 请用小写表示
typeof 操作符返回数据类型 声明未赋值则值为undefined类型为undefined 未声明未赋值则值为空类型为undefined
数值范围 Number.MIN_VALUE Number.MAX_VALUE 无穷大 Infinity isFinite()
数值NaN 非数值 它不等于本身 isNaN()
数值转换Number() parseInt('xxx', 进制2 10 8 16) parseFloat(只解析10机制)
字符串 双引号 单引号 没有区别 反斜杠\ 转义 str.length长度 字符串连接 + toString() 转化为字符串
js中object是一组数据和功能的集合 可以用过new操作符创建 var obj = new Object();
每个实例有:constructor构造函数 hasOwnProperty(属性名)用于属性是否存在 isPrototypeOf(object)检查是否是此对象的实例 propertyIsEnumerable(propertyName)检测属性是否可以for-in枚举 toString() 返回字符串表示 == valueOf() 返回对象字符串数字布尔值表示
var s = -10; s = +10; s变为正 s++ ++s s-- --s s+= 10;
位操作 ~ 非 & 与 | 或 ^ 异或 数值先求补码然后进行操作得到补码继续还原成原码,即完成操作
<<有符号左移(不影响符号位)>>有符号右移(不影响符号位) 符号位不动 其他左移或右移指定位数
<<< 无符号左移>>> 无符号右移 符号需要移动 所以操作的是数值的补码
!!var 快速转化为布尔值
&& || + - * / % > < >= <= == != null与undefined相等 === ? :
语句
if (a > b) {
} else if {
} else {
}
do {
} while ()
while () {
}
for (var i = 0; i < 10; i++) {
}
for (var propName in window) {
}
break;全部 continue;一次 配合label(可以对某个循环加上标签)
switch (exp) {
case value:
XXX;
break;
default:
XXX;
}
函数
function test(arg, ...) {
}
函数中代码return; 后停止执行
函数体可以通过arguments对象访问获取的参数arguments[0] arguments.length 参数个数
函数没有重载 同名函数 会覆盖掉
本文来自博客园,作者:Caps,转载请注明原文链接:https://www.cnblogs.com/caps/archive/2013/03/01/2938608.html