zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    python wx安装
    HttpPost请求将带有数组json格式数据作为请求体传入的简单处理方法
    介绍基于camera和IMU的SLAM算法数据采集环境搭建
    《Linux操作系统分析》课程学习总结报告
    安装Sophus出现error: lvalue required as left operand of assignment unit_complex_.real() = 1.问题的解决办法
    结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
    深入理解系统调用
    基于mykernel 2.0编写一个操作系统内核
    QT 无法运行“rc.exe”?
    linux上boost库编程cmake配置出错
  • 原文地址:https://www.cnblogs.com/caps/p/2938608.html
Copyright © 2011-2022 走看看