JavaScript(暂时弃坑...)
简单数据类型:字符串型、布尔型、数值型
变量名可以包含数字、字母、下划线、$,但不能以数字开头,大小写敏感,不能是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(暂时弃坑...)的更多相关文章
- (暂时弃坑)(半成品)ACM数论之旅18---反演定理 第二回 Mobius反演(莫比乌斯反演)((づ ̄3 ̄)づ天才第一步,雀。。。。)
莫比乌斯反演也是反演定理的一种 既然我们已经学了二项式反演定理 那莫比乌斯反演定理与二项式反演定理一样,不求甚解,只求会用 莫比乌斯反演长下面这个样子(=・ω・=) d|n,表示n能够整除d,也就是d ...
- (暂时弃坑)ACM数论之旅15---置换群与Polya定理(我把标题看成poi了,poipoipoi(*≧▽≦)ツ)
(挖坑...) ////////////////////////////////////////////////// 暂时弃坑 开学了,有空再写....
- 【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
题目 传送门:QWQ 分析 看起来就是一个支持link的东西. 但有环,考虑缩点...... 但疯狂Tle.大概是常数卡不过去. 行走的大常数noble_ 代码 #include <bits/s ...
- 写个 Hello world - 前端从入坑到弃坑系列教程(1)
这是一个系列教程<前端从入坑到弃坑>的第一篇. HTML 是什么 说白了,HTML 就是网页的内容.比如你现在正在阅读的这个网页的内容,就是 HTML.如果你还不明白,请继续往下阅读. 写 ...
- gulp-htmlone的BUG弃坑
之前用项目用gulp-htmlone做最后的js和css内联打包出现各种问题 这次居然遇到打包后的css斜杠变反斜杠的问题 如下:/src/common/images/i_banner.jpg会被改成 ...
- jzy3D从入门到弃坑_4尝试使用jzy3D1.0画图失败
jzy3D从入门到弃坑_4 尝试使用jzy3D1.0画图失败 觉得有用的话,欢迎一起讨论相互学习~Follow Me 记录一下使用jzy3D1.0失败 究其原因在于 本人才疏学浅,对于JAVA ope ...
- jzy3D从入门到弃坑_3使用jzy3D0.9画2D散点图--多条线条
jzy3D从入门到弃坑_3 使用jzy3D0.9画2D散点图--多条线条 觉得有用的话,欢迎一起讨论相互学习~Follow Me 主要思路 将多个线条的二维数组读入Scatter对象 存入到同一个画布 ...
- jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图
jzy3D从入门到弃坑_2 使用jzy3D0.9画2D散点图 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在上一节中安装jzy3D 0.9版本并且运行了3D的例子 https://blog ...
- jzy3D安装到弃坑
jzy3D从入门到弃坑 觉得有用的话,欢迎一起讨论相互学习~Follow Me 安装 http://www.jzy3d.org/ 官网 选择DL 选择0.9版使用,而不要使用其他版本 具体原因 高版本 ...
随机推荐
- cocos2d-x的TestCpp分析
最近,我刚开始学coco2d-x 我会写我的学习经验来 首先TestCppproject有许多例子文件夹,而在这些文件夹以外的其他文件 .我首先研究这些文件: controller.h/cpp:管理方 ...
- Building Modern Web Apps-构建现代的 Web 应用程序
Building Modern Web Apps-构建现代的 Web 应用程序 视频长度:1 小时左右 视频作者:Scott Hunter 和 Scott Hanselman 视频背景:Visual ...
- Mac OS X下环境搭建 Sublime Text 2 环境变量配置 开发工具配置Golang (Go语言)
Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装 ...
- Toad for Oracle的安装
分享一下Oracle 10gToad for Oracle的安装步骤 三年前用过Oracle,单纯的“用过”,主要就是说对数据库的一些操作,还不包含创建一些存储过程之类的,所以对Oracle仅仅只 ...
- Dynamics CRM 提示“操作无效”
今天打开一个许久没用的CRM学习环境发现出现下面的错误.顿时感觉到莫名其妙.(貌似CRM的所有错误都让人感觉到莫名其妙) 于是查看系统日志,错误如下: Current key (KeyType : C ...
- 够快网盘支持与iOS-ASIHTTPRequest框架学习
够快网盘支持与iOS-ASIHTTPRequest框架学习 前段时间在公司的产品中支持了够快网盘,用于云盘存储. 在这个过程中,学习到了很多新的知识,也遇到了很多问题,在此记录一下. 首先就够快的AP ...
- 2013.2.A&&3.A
半期考之后,磨磨蹭蹭的刷了两套长乐的模拟题[=-=我现在实在是不敢恭维自己的刷题速度]感觉貌似很久没有来这里喂食了,就顺便yy下题解好了 2013.2.A: ice :BFS和spfa都可以,我打了个 ...
- Vnix项目正式启动
历经3年的学习时间,我从Puppy Linux到各种常见的Linux发行版,从Gentoo Linux再到LFS,期间学会了LiveCD.中文化定制.服务器搭建.Google Key Search.C ...
- [google面试CTCI] 1-7.将矩阵中特定行、列置0
[字符串与数组] Q:Write an algorithm such that if an element in an MxN matrix is 0, its entire row and colu ...
- MSSQL数据库迁移到Oracle
MSSQL数据库迁移到Oracle 最近要把一个MSSQL数据库迁移到Oracle上面,打算借助PowerDesigner这个软件来实现;今天简单研究一下这个软件的运用;把一步简单的操作步骤记录下来: ...