javascript02 基本语法

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

原文地址:https://www.cnblogs.com/caps/p/2938608.html