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

变量名可以包含数字、字母、下划线、$,但不能以数字开头,大小写敏感,不能是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. 【MS SQL】通过执行计划来分析SQL性能

    原文:[MS SQL]通过执行计划来分析SQL性能 如何知道一句SQL语句的执行效率呢,只知道下面3种: 1.通过SQL语句执行时磁盘的活动量(IO)信息来分析:SET STATISTICS IO O ...

  2. JSON.stringify 方法

    浅谈 JSON.stringify 方法   用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台或者存储在 Storage 里是很常用的手段.但是 IE6-8 下没有 J ...

  3. sql分组合并字段重复项sql for xml path

    -------------------------(情景描述) 在我们处理数据时,可能会碰到这种情景: Id                Name 1                  a,b 2  ...

  4. mvc上传头像加剪裁功能

    asp.net mvc上传头像加剪裁功能 正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jquery ...

  5. 1572: [Usaco2009 Open]工作安排Job[贪心]

    Description Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单 ...

  6. 强制卸载VS2013

    最近因为VS2013闹许可证过期问题,加之又发现新版本update5,所以就想卸掉重装,但是按照正常的卸载,发现卸载不了,再后来force强制卸载,OK了. force强制卸载: 首先如果安装了中文包 ...

  7. 模块化开发AraeRegistration

    .NET/ASP.NET MVC(模块化开发AraeRegistration) 阅读目录: 1.开篇介绍 2.AreaRegistration注册路由(传递路由上下文进行模块化注册) 1]开篇介绍 A ...

  8. 为什么选择MongoDB?

    为什么选择MongoDB? 阅读目录 开始 为啥用MongoDB? 原来的架构 新需求 如何解决? 新思路 选型条件 一些候选者 最初的选择 代价 新的候选者 重新选择 胆子大一点 胆子再大一点 胆子 ...

  9. PHP实现一个简单url路由功能

    如果一个页面的内容呈现,需要根据url上传递的参数来进行渲染.很多时候可能是这样子写:xxx.com/xx?c=x&m=x& t=..,而我们看到的url往往是这样子的(以新浪微游戏的 ...

  10. jquery选择器之内容过滤选择器

    先写出DOM元素的HTML结构: <style type="text/css"> /*高亮显示*/ .highlight{ background-color: gray ...