switch

2018-02-24大约6分钟

使用 和 语句可以检查多个条件,如果第一个条件 ,则检查第二个,如果仍未 ,则继续检查下一个,依此类推。当要判断某个变量与许多可能的值时,仍用if和else if会使代码变得比较臃肿,这时有一个更高效的替代方案,就是 语句。 switch语句 先来看一段示例代码:红灯停,绿灯行,黄灯亮了等一等 语句就是“将代码切换到条件匹配的分支处”。 语句有4个重要的元素: 测试表达式 语句 语句 语句 测试表...

条件(三元)运算符

2018-02-23大约4分钟

对于一些简单的条件赋值语句, 和 都显得有点笨重,这时候,可以尝试一下用 这个三元条件运算符。 用法 运算符是JavaScript中唯一的一个三元运算符,顾名思义,就是使用三个操作数。这个运算符通常被用作 语句的快捷用法。先看个例子: 例子中, 运算符的 前面是个表达式,其实也可以是个变量,如果判定条件为true,则返回 前的表达式,反之则返回 之后的表达式。 看更多的例子: 编码风格探讨(1) ...

if/else语句

2018-02-22大约7分钟

JavaScript语言里面的值类型和常用的内置对象,是语言构成的最基础的部分。一个有用的程序,只定义变量是无意义的,最重要的是对变量数据逻辑上的处理。 常见的控制语句,有 条件判断 和 循环 。 这里先说常见的 语句。 if条件判断 是用来判断一个变量是否为 的一个常用的关键词。在JavaScript里我们经常需要用比较运算符来进行判断某个表达式的值是 或 。 比较运算符 比较运算符常在条件判断...

null

2018-02-18大约2分钟

是JavaScript里的一个基本类型,表示变量未指向任何对象。 用法说明 定义一个变量,并给定一个明确的值null: null和undefined的区别 当检测 或 时,注意相等( )与全等( )两个操作符的区别 ,前者会执行类型转换:...

undefined

2018-02-18大约2分钟

是一个全局的熟悉,表示一个值是未定义的。 用法说明 一个没有被赋值的变量的类型是 。 如果有其他语言基础的同学,需要注意这一点和其他语言是不一样的:其他语言没有 值,未赋值的变量的值都是 。 访问未定义的变量,程序会报异常: 要避免错误,一定要先用typeof判断:...

Boolean

2018-02-18大约4分钟

JavaScript 的 Boolean对象是对值类型数字进行包装的对象,这样布尔类型也有一个对应的对象。 用法描述 如果第一个参数不是布尔值,则会将其转换为布尔值。如果省略该参数,或者其值为 、 、 、 、 、 、或者空字符串( ),则生成的 Boolean 对象的值为 false。 注意不要将基本类型中的布尔值 和 与值为 true 和 false 的 对象弄混了。 当 Boolean...

String

2018-02-12大约3分钟

JavaScript 的 String对象是对值类型数字进行包装的对象,这样字符串类型也有一个对应的对象。 创建对象 同 对象一样, 可用 关键字,也可以不用 来创建字符串对象。 一般情况下,不需要使用 来创建对象,直接使用单引号 或双引号 创建字符串即可。 当基本字符串需要调用一个字符串对象才有的方法或者查询值的时候(基本字符串是没有这些方法的),JavaScript 会自动将基本字符串转化为字...

parseFloat函数

2018-02-12大约1分钟

是一个全局的函数,可以解析一个字符串对象,并返回一个小数。 parseFloat()的用法 和 类似,常见的用法,是传一个数字字符串。 同 非常类似,所以就不再举更多例子。...

parseInt函数

2018-02-12大约2分钟

是一个全局的函数,可以解析一个字符串对象,并返回一个整数。 parseInt()用法 常见的用法,是传一个数字字符串。 上面例子,默认是把字符串当作十进制数来解析。还可以按照十六进制和二进制来解析。 如果传入的字符串不是数字,或不全是数字, 会尽量尝试去解析,解析不成功,就返回 。 下面代码说明 和 是同样一个对象:...

Number

2018-02-10大约11分钟

JavaScript 的 Number 对象是对值类型数字进行包装的对象,这样数值类型也有一个对应的对象。 创建对象 在 JavaScript 中,数字是一种基本的数据类型。JavaScript 还支持 Number 对象,该对象是原生数值的包装对象。在必要时,JavaScript 会自动地在原始数据和对象之间转换。 可以用构造函数 明确地创建一个 Number 对象。 构造函数 可以不与运算...