标签:继承 保留 前缀 第一个 区分 系统 eof 区分大小写 本地
JS是面向对象的语言
JS使用中绝大多数情况不需要进行面向对象的设计,很多情况是使用已经设计好,准备好的对象,基于对象的语言.
JS的使用(引入)
注意:
JS的基本语法
变量声明使用var,变量区分大小写 str 和 STR 不是同一个变量. 字符串使用双引号("")或单引号(‘‘)包裹都可以.变量的类型可以随时改变.命名规则是匈牙利标记法.
var str = 1; var str = "Hello"; //两者之间没有任何区别
单行注释"//" 多行注释 "/* */"
变量声明时, 前缀 var 也不是必须的.
  加var 和 不加 var 有什么区别? 如果不使用var,那么该变量是全局变量
JS的类型
js中类型分为两种
  java中 基本数据类型有 byte short int long  float double boolean char
  js中 原始数据类型有     number(数字,浮点型,整型) 
		             string(js语言的突破,没有char类型.)
		             boolean
		             null  (用来标示引用数据类型的占位符.通常都是人为赋值.)var person = null;
		             undefined  (由null衍生出来的值,是当我们声明一个变量,) 
                1.没有给该变量初始化值,那么系统会默认赋值为undefined
                2.函数中没有返回值,那么默认返回undefined
		  原始数据类型 判断符:
			    typeof  用来判断一个变量是哪种原始类型的.
    null会返回object, 是js中的一个bug,这个bug 被认为很贴切.所以保留了该bug.
JS中的语句
  java中有循环: for while-do  do-while
     有判断: if switch
  js中语句 与java中一模一样!
  特殊: java中的增强for循环在js中没有.
  js中有for(var xx in xx) 语句.  用的很少,用来遍历对象的属性.
JS中运算符
  一元运算符
    一元加法,减法  
		      var a = +1;
		      var b = -1;
		    在js中的高级应用.
		      var c = +"1";    //进行类型转换
		      var d = +"abc";   // 转换失败,返回number中的特殊值 NaN.
  Boolean 运算符 ! && ||
		  js中自动类型转换. 转换规律 (重点)
    string  ==> "" 转换为false 其他都为true;
    number ==>  除了NaN,+0和-0.其他都转换为true.
    null ==>  false
    undefined ==> false
    NaN特性:
      NaN参与的任何boolean运算返回值都是false. 除了!=,因为undefined是null衍生出的,所以 alert(undefined == null);// true
	  比较运算符
			    alert(11>3);  //true
    当运算符两端 , 一端是数字,一端是其他类型时, 其他类型会自动向数字类型转换
			      alert("11">3);  // true
			      alert(11>"3");  //true
    字符串在进行比较时 ,规律是: 比较首字符asc码. 如果一样,比较第2位...
			      alert("11">"3");  // false
			      alert("11">"1");  // true
			      alert("abc">11);  //false
	    等性运算符  == != ===
		    全等于: === 比较时包括类型.
ECMAScript中的对象
ECMAScript中对对象的分类
Global对象
标签:继承 保留 前缀 第一个 区分 系统 eof 区分大小写 本地
原文地址:http://www.cnblogs.com/hanwen1014/p/6757924.html