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

Javascript学习笔记(1)

时间:2015-03-17 17:14:17      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

基本语法
  1 //区分大小写test和Test便是2个不同的变量
  2 
  3 //标识符第一个必须的字母,下划线,或者$, 不能把关键字、保留字、 true、 false 和 null 用作标识符。
  4 
  5 //严格模式 "use strict";  
  6 function doSomething(){
  7     "use strict";
  8      //函数体
  9 }
 10 //严格模式下, JavaScript 的执行结果会有很大不同
 11 //持严格模式的浏览器包括 IE10+、 Firefox 4+、 Safari 5.1+、 Opera 12+和 Chrome。
 12 
 13 var sum = a + b // 即使没有分号也是有效的语句——不推荐
 14 var diff = a - b; // 有效的语句——推荐
 15 
 16 if (test)
 17     alert(test); // 有效但容易出错,不要使用
 18 if (test){ 
 19     alert(test); // 推荐使用
 20 }
 21 
 22 var message; //未初始化的变量的值 message = undefined; 
 23 
 24 function test(){
 25     message = "hi"; // 全局变量
 26 }
 27 test();
 28 alert(message); // "hi"
 29 
 30 var message = "hi", //使用一条语句定义多个变量
 31  found = false,
 32  age = 29;
 33 
 34  typeof()    //返回值
 35              undefined //未定义
 36              boolean //布尔
 37              string //字符串
 38              number //数值
 39              object //对象或者null
 40              function //函数
 41 
 42 var message;
 43 alert(message == undefined); //true
 44 
 45 alert(null == undefined); //true
 46 
 47 Boolean()     //返回值
 48 if () {} //由于if()里面的值会自动转换为布尔,就相当于Boolean()函数
 49 //返回值一切非空为true,"",0,undefined 或 null 为false
 50 
 51 var octalNum1 = 070;    alert(octalNum1); //8进制的56
 52 var hexNum1 = 0xA;    alert(hexNum1);// 十六进制的 10
 53 var floatNum = 3.125e7; // 等于 31250000
 54 /*
 55 \n 换行
 56 \t 制表
 57 \b 空格
 58 \r 回车
 59 \f 进纸
 60 \\ 斜杠
 61 \‘ 单引号( ‘ ),在用单引号表示的字符串中使用。例如: ‘He said, \‘hey.\‘‘
 62 \" 双引号( " ),在用双引号表示的字符串中使用。例如: "He said, \"hey.\""
 63 \xnn 以十六进制代码nn表示的一个字符(其中n为0~ F)。例如, \x41表示"A"
 64 \unnnn 以十六进制代码nnnn表示的一个Unicode字符(其中n为0~ F)。例如, \u03a3表示希腊字符Σ
 65 */
 66 
 67 //toString();可以把值转成字符串,也可以输出2 8 16进制
 68 var age = 11;
 69 var ageAsString = age.toString(); // 字符串 "11"
 70 var found = true;
 71 var foundAsString = found.toString(); // 字符串 "true"
 72 var num = 10;
 73 alert(num.toString()); // "10"
 74 alert(num.toString(2)); // "1010"
 75 alert(num.toString(8)); // "12"
 76 alert(num.toString(10)); // "10"
 77 alert(num.toString(16)); // "a"
 78 
 79 //String(); toString() 方法会改变输出的值。而数值 10 根据基数的不同,可以在输出时被转换为不同的数值格式。
 80 var value1 = 10;
 81 var value2 = true;
 82 var value3 = null;
 83 var value4;
 84 alert(String(value1)); // "10"
 85 alert(String(value2)); // "true"
 86 alert(String(value3)); // "null"
 87 alert(String(value4)); // "undefined"  null 和 undefined 没有 toString() 方法
 88 
 89 //Object类型
 90 var o = new Object();
 91         toLocaleString() //返回对象的字符串表示,该字符串与执行环境的地区对应。
 92         toString() //返回对象的字符串表示。
 93         valueOf() //返回对象的字符串、数值或布尔值表示。通常与 toString() 方法的返回值相同。
 94 
 95 //一元操作符
 96 var age = 29; alert(--age); //28
 97             alert(age--); //29 从左往右计算就是结果
 98 
 99 //位运算
100 //1. 按位非( NOT)遇到1就是0
101 var num1 = 25; // 二进制 00000000000000000000000000011001
102 var num2 = ~num1; // 二进制 11111111111111111111111111100110
103 alert(num2); // -26
104 //2. 按位与( AND) 遇到同时1才是1,否则0
105 var result = 25 & 3;
106 alert(result); //1
107 //3. 按位或( OR) 遇到有1则1,否则0
108 var result = 25 | 3;
109 alert(result); //27
110 //4. 按位异或( XOR)遇到不同,则1否则0
111 var result = 25 ^ 3;
112 alert(result); //26
113 
114 //布尔运算
115 //1. 逻辑非 alert(!false); // true
116 //2. 逻辑与 alert(false && true) //false
117 //3. 逻辑或 alert(false && true) //true
118 
119 //乘性操作符
120 //1. 乘法 var result = 34 * 56;
121 //2. 除法 var result = 66 / 11;
122 //3. 求模 var result = 26 % 5; // 等于 1
123 
124 var result1 = ("55" == 55); //true,因为转换后相等
125 var result2 = ("55" === 55); //false,因为不同的数据类型不相等
126 null == undefined //返回 true
127 null === undefined //返回 false
128 
129 do {
130     statement
131 } while (expression);
132 
133 while(expression) statement
134 
135 for (initialization; expression; post-loop-expression) statement
136 
137 for (property in expression) statement //Safari 3 以前版本的 for-in 语句中存在一个 bug,该 bug 会导致某些属性被返回两次。
138 
139 //label语句
140 //使用 label 语句可以在代码中添加标签,以便将来使用。以下是 label 语句的语法:
141 label: statement
142 //下面是一个示例:
143 start: for (var i=0; i < count; i++) {
144  alert(i);
145 }
146 
147 switch (expression) {
148      case value: statement
149      break;
150      case value: statement
151      break;
152      default: statement
153 }
154 
155 //函数
156 function functionName(arg0, arg1,...,argN) {
157      statements
158      return;
159      alert("123");//永远不会执行
160 }
161 
162 //参数 arguments对象访问参数数组 实现函数假重载
163 function howManyArgs() {
164     alert(arguments.length);
165 }
166 howManyArgs("string", 45); //2
167 howManyArgs(); //0
168 howManyArgs(12); //1

 

Javascript学习笔记(1)

标签:

原文地址:http://www.cnblogs.com/cyclone77/p/4343832.html

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