简单数据类型:字符串型、布尔型、数值型

变量名可以包含数字、字母、下划线、$,但不能以数字开头,大小写敏感,不能是JavaScript关键字、避开保留字

//JavaScript保留字
break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof //ECMA 262规范的保留字
abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public //部分浏览器中典型的保留字
alert eval location open array focus math outerHeight blur function name parent boolean history navigator parseFloat date image number regExp document isNaN object status escape length onLoad string

变量定义:var、let

变量作用域............

字符串型:单引号或双引号,支持转移序列、Unicode,其他类型可显式地用string()转换为字符串型,或自动转换

escape()/unescape()  把ASCII码转换成URL编码

encodeURI()/decodeURI()  能编码非ASCII字符集

encodeURIComponent()/decodeURIComponent()  能编码'&'、'+'、'=',可用于Ajax操作

布尔型:true和false、不必用引号引起来,其他类型可显式地用Boolean()转换为布尔型

数值型:JS的数字都是浮点,但小数部分可有可无

数值型没有小数点或小数部分是会被当做十进制整数,范围-253~253

浮点数范围应限制在-231~231

正无穷大(Infinity)、负无穷大(-Infinity),JS发生数学溢出是返回正无穷大

八进制(以数字0开头)、十六进制(以0x开头)

parseInt()/parseFloat()  parseInt()返回整数部分,parseFloat()返回字符串中第一个非数值字母前数字的值

parseInt()提供第二个参数(范围在2到36之间),指定第一个参数的进制,转换为十进制

Number()

isFinite()  Infinity和NaN返回false,其他返回true

null、undefined、NaN(字符串型和布尔型不能转换为数字时被认为是NaN)

isNaN()

const创建一个常量,只读

赋值语句(支持 var a = b = c = "" 赋值)、带运算符的赋值

算术语句

  二元运算符:+、-、*、/ (结果是浮点数)、%

    加法运算符有一个运算数是字符串时另一个若不是字符串则隐式转换成字符串,结果为两个字符串连接后的字符串

    其它运算符,运算结果为数值,运算数可以是字符串,但字符串所包含的必须是数值

  一元运算符:++(前/后缀)、--(前/后缀)、-

  位运算符:&、|、^、<<、>>(带符号右移)、>>>(用0补足的右移)

条件语句

  if 语句

    if (expression) {

      ...

    }

    if (expression) {

      ...

    } else if (expression) {

      ...

    } else {

      ...

    }

  switch 语句

    switch (expression) {

      case label1:

        statements

        [break]

      case label2:

        statements

        [break]

      ...

      default:

        statements

    }

    根据expression执行case语句(均不符合且有default则执行default),直到第一个break退出

条件运算符

  <、<=、>、>=、==、!=、===(等同/严格等于  只有类型和值都相同才为真)、!==

逻辑运算符:&&、||、!

循环语句

  while 循环

    while (expression) {

      ...

    }

  do...while 循环

    do {

      ...

    } while (expression)

  for 循环

    for (initial value; condition; update) {

      ...

    }

    for (variable in object) {

      ...

    }

  非跨平台标准的foreach

JavaScript(暂时弃坑...)的更多相关文章

  1. (暂时弃坑)(半成品)ACM数论之旅18---反演定理 第二回 Mobius反演(莫比乌斯反演)((づ ̄3 ̄)づ天才第一步,雀。。。。)

    莫比乌斯反演也是反演定理的一种 既然我们已经学了二项式反演定理 那莫比乌斯反演定理与二项式反演定理一样,不求甚解,只求会用 莫比乌斯反演长下面这个样子(=・ω・=) d|n,表示n能够整除d,也就是d ...

  2. (暂时弃坑)ACM数论之旅15---置换群与Polya定理(我把标题看成poi了,poipoipoi(*≧▽≦)ツ)

    (挖坑...) ////////////////////////////////////////////////// 暂时弃坑 开学了,有空再写....

  3. 【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)

    题目 传送门:QWQ 分析 看起来就是一个支持link的东西. 但有环,考虑缩点...... 但疯狂Tle.大概是常数卡不过去. 行走的大常数noble_ 代码 #include <bits/s ...

  4. 写个 Hello world - 前端从入坑到弃坑系列教程(1)

    这是一个系列教程<前端从入坑到弃坑>的第一篇. HTML 是什么 说白了,HTML 就是网页的内容.比如你现在正在阅读的这个网页的内容,就是 HTML.如果你还不明白,请继续往下阅读. 写 ...

  5. gulp-htmlone的BUG弃坑

    之前用项目用gulp-htmlone做最后的js和css内联打包出现各种问题 这次居然遇到打包后的css斜杠变反斜杠的问题 如下:/src/common/images/i_banner.jpg会被改成 ...

  6. jzy3D从入门到弃坑_4尝试使用jzy3D1.0画图失败

    jzy3D从入门到弃坑_4 尝试使用jzy3D1.0画图失败 觉得有用的话,欢迎一起讨论相互学习~Follow Me 记录一下使用jzy3D1.0失败 究其原因在于 本人才疏学浅,对于JAVA ope ...

  7. jzy3D从入门到弃坑_3使用jzy3D0.9画2D散点图--多条线条

    jzy3D从入门到弃坑_3 使用jzy3D0.9画2D散点图--多条线条 觉得有用的话,欢迎一起讨论相互学习~Follow Me 主要思路 将多个线条的二维数组读入Scatter对象 存入到同一个画布 ...

  8. jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图

    jzy3D从入门到弃坑_2 使用jzy3D0.9画2D散点图 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在上一节中安装jzy3D 0.9版本并且运行了3D的例子 https://blog ...

  9. jzy3D安装到弃坑

    jzy3D从入门到弃坑 觉得有用的话,欢迎一起讨论相互学习~Follow Me 安装 http://www.jzy3d.org/ 官网 选择DL 选择0.9版使用,而不要使用其他版本 具体原因 高版本 ...

随机推荐

  1. MVC 插件式开发

    MVC 插件式开发 在开发一个OA系统是,我们可能遇到 A模块. B模块 .C模块,这也模块组成一个完整的系统,买给客服.现在又有一个客服要我们做一个OA系统,唉我们发现,跟上一个OA系统差不多,但没 ...

  2. 利用servlet产生随机数,原理是获取Graphics对象进行绘图

    public class ResonpeRandomImgDemo extends HttpServlet { int width=100; int height=30; public void do ...

  3. bootstrap错误警告信息提示

    bootstrap提供了成功执行.警告和错误信息的样式. 在使用该功能的时候需要引入以下几个文件: bootstrap.css jquery.js(需放在bootstrap.js之前) bootstr ...

  4. 开源框架Caliburn.Micro

    Caliburn.Micro学习笔记----引导类和命名匹配规则   用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeple ...

  5. Linux网络编程(三)

    Linux网络编程(三) wait()还是waitpid() Linux网络编程(二)存在客户端断开连接后,服务器端存在大量僵尸进程.这是由于服务器子进程终止后,发送SIGCHLD信号给父进程,而父进 ...

  6. Windows7和Archlinux双系统硬盘安装笔记

    俗话说,好记性不如烂笔头,这些东西也都是我Google来的,做个笔记以后自己安装也方便些. 因为官方wiki的Beginners' Guide讲的非常好,大部分步骤按照wiki一步一步来就好了,这里只 ...

  7. CKeditor 集成 CKFinder

    之前照着网上的做,遇到了一些问题,经过多次实验修改最后算是成功了,下面进行详细讲解. 一.CKeditor的配置(附件中已有最新版CKeditor和CKFinder) 1.需要下载ckeditor, ...

  8. css中display的属性解析

    display 属性规定元素应该生成的框的类型. 他有很多属性值,见如下表格: none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会 ...

  9. RDLC(Reportview)报表

    你还可以再诡异点吗——SQL日志文件不断增长   前言 今天算是遇到了一个罕见的案例. SQL日志文件不断增长的各种实例不用多说,园子里有很多牛人有过介绍,如果我再阐述这些陈谷子芝麻,想必已会被无数次 ...

  10. java常用的环境变量配置

    JDK配置 JAVA_HOME: C:\java\jdk1.7.0 CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; PAT ...