标签:
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
标签:
原文地址:http://www.cnblogs.com/cyclone77/p/4343832.html