码迷,mamicode.com
首页 > 编程语言 > 详细

奔跑吧,我的JavaScript(1)

时间:2015-08-21 00:17:35      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:web前端   javascript   

   前端的重头戏来啦~~~~小伙伴们拿好小板凳,带好瓜子,看好戏咯

1.严格模式

为JavaScript定义了一种不同的解析与执行模型

在此模式下,JavaScript中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。

‘use strict’ 只是一项编译指示,可以在程序开头声明,也可以放置到函数内部。

2.使用var操作符

var是一种关键字,可以保存任何值,未被初始化的值也会保存一个特殊值---undefined。

虽然省略var可以将变量设为全局变量,但在严格模式下,给未经声明的变量赋值会抛出Reference Error错误。

3.数据类型

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(),返回对象的值

4.函数parseInt()和parseFloat()区别

parseInt() parseFloat()
解析整数 解析小数
具有两个参数(待解析的字符串,基数) 只解析十进制,只有一个参数(待解析的字符串),始终忽略前导的0
不能解析小数点 只解析一个小数点,遇到第二个则终止解析
Javascript只能操作32位的数值,所以在操作64位的时候会先转换为32位然后再进行操作。但存在副效应,NaN和Infinity会被当成0处理

5.逻辑与/逻辑或

  逻辑与 逻辑或
符号表示 && ||
规则 对象&&任意值,返回第二个操作数 对象||任意值,返回第一个操作数
  任意值&&对象,只有第一个操作数为true时才返回第二个操作数 任意值||对象,如果第一个操作数为false时,返回第二个操作数
  对象&&对象,返回第二个对象 对象||对象,返回第一个对象
  null&&任意值,返回null null||null,返回null
  NaN&&任意值,返回NaN NaN||NaN,返回NaN
操作方法 短路操作 短路操作
  如果第一个操作数为false,则全为false 如果第一个操作数为true,则全为true

6.加法和减法

在进行不同运算时,在加法模式下,不同类型的操作数最终会转成字符串类型进行拼接而减法模式下是将字符串类型转为数值类型在进行计算

7.相等和不想等/全等和不全等

==/!=                             ===/!==
存在强制类型转换            保证了数据类型的完整性

8.逗号操作符

用来在一条语句中执行多个操作,多用于声明多个变量
用于赋值,返回表达式中的最后一项
var num = (5,1,4,8,0);    //返回0

9.for...in语句

枚举对象的属性,注意对象的顺序是无序的。
for(var propName in window){
document.write(propName);
}

10.label语句

在代码中添加标签
label :statment;
start:for(var i = 0;i<count;i++){
alert(i);
}
start由break/countie引用。


版权声明:本文为博主原创文章,未经博主允许不得转载。

奔跑吧,我的JavaScript(1)

标签:web前端   javascript   

原文地址:http://blog.csdn.net/u011318165/article/details/47816573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!