标签:web前端 javascript
为JavaScript定义了一种不同的解析与执行模型
在此模式下,JavaScript中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。
‘use strict’ 只是一项编译指示,可以在程序开头声明,也可以放置到函数内部。
var是一种关键字,可以保存任何值,未被初始化的值也会保存一个特殊值---undefined。
虽然省略var可以将变量设为全局变量,但在严格模式下,给未经声明的变量赋值会抛出Reference Error错误。
Undefined(值未定义),唯一值,未被初始化的变量会自动被赋予undefined值,但更应该显示初始化
Null(空对象指针而非空值),唯一值,保存对象的变量还未保存对象,则应初始为null
Boolean(布尔值),两个值true/false,区分大小写,转型函数Boolean(),返回相应的布尔值
Number(数值),两个类型 整数/小数,八进制首位为0,数字序列为0~7,十六进制首位为0x,数字序列为0~9及A~F(忽略大小写),具有一个特殊值NaN
String(字符串),可以单引号或双引号相引,字符中的值一旦设定就难变换,转型函数toString()/String()
Object(对象),一组数据和功能的集合,var o = new object();具有以下属性和方法:
(1)Constractor 构造函数
(2)hasOwnProperty(property name),属性名必须以字符串的形式存在
(3)isPrototypeof(object),对象原型
(4)toString(),返回对象的字符串
(5)valueOf(),返回对象的值
parseInt() | parseFloat() |
解析整数 | 解析小数 |
具有两个参数(待解析的字符串,基数) | 只解析十进制,只有一个参数(待解析的字符串),始终忽略前导的0 |
不能解析小数点 | 只解析一个小数点,遇到第二个则终止解析 |
逻辑与 | 逻辑或 | |
符号表示 | && | || |
规则 | 对象&&任意值,返回第二个操作数 | 对象||任意值,返回第一个操作数 |
任意值&&对象,只有第一个操作数为true时才返回第二个操作数 | 任意值||对象,如果第一个操作数为false时,返回第二个操作数 | |
对象&&对象,返回第二个对象 | 对象||对象,返回第一个对象 | |
null&&任意值,返回null | null||null,返回null | |
NaN&&任意值,返回NaN | NaN||NaN,返回NaN | |
操作方法 | 短路操作 | 短路操作 |
如果第一个操作数为false,则全为false | 如果第一个操作数为true,则全为true |
var num = (5,1,4,8,0); //返回0
for(var propName in window){ document.write(propName); }
label :statment; start:for(var i = 0;i<count;i++){ alert(i); }start由break/countie引用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:web前端 javascript
原文地址:http://blog.csdn.net/u011318165/article/details/47816573