JavaScript 基础语法介绍。
var a = (1,2,3); // 取右边的数值 a = 3
var x = 15 * 5;
debugger;
document.getElementbyId("demo").innerHTML = x;
var a;
a = 1;
a = "Hello";
var b = 6;
var c, d; // 一次声明多个变量
var c = 1,d = 1; // 声明同时赋值
a = 1;
console.log(a); // 可以正常输出
console.log(b); // 报错
var a
var b = 1; // 声明的同时赋值,变量不会提升
函数外部声明,函数内部可以调用,反之不行。
下边是一个特例
如果变量在函数内没有声明(没有使用 var
关键字),该变量为全局变量
// 此处可调用 carName 变量
function myFunction() {
carName = "Volvo";
// 此处可调用 carName 变量
}
function fun1(a, b) {
console.log(a);
console.log(b);
return a; // 函数返回值
}
fun1(1,2); // 调用函数
在函数表达式存储在变量后,变量也可作为一个函数使用:
var x = function (a, b) {return a * b};
var z = x(4, 3);
Arguments
对象argument
对象包含了函数调用的参数数组。
(function () {
var x = "Hello!!"; // 我将调用自己
})();
number
string
boolean
null
undefined
对象
包含 function
Data
Array
"37" - 7 // 30
"37" + 7 // 377
var a = 'a';
var obj = new String('a');
typeof 100 // number
obj instanceof Object // obj 是不是 Object
Object.prototype.toString.apply([]); // [object Array]
// constructor
// duck type
String(123);
(123).toString();
Number("3.14");
var myArray = new Array();
var myArray = new Array(1,2,3);
var myArray = [1,2,3];
myArray[0] = 80; // 数组赋值
myArray.length; // 数组长度
myArray.sort() // 数组排序
if (true) {
} else {
}
switch (expression) {
case expression: // 这里是恒等 ===
break;
default:
}
for (var i = 0; i < array.length; i++) {
array[i]
}
for (var variable in object) {
if (object.hasOwnProperty(variable)) {
}
}
while (true) {
}
do {
} while (true);
break
跳出循环。
continue
跳过本次循坏。
try {
throw "test"
} catch (e) {
console.log(e);
} finally {
console.log('finally');
}
'use strict'
提供更强的错误检查。
function functionName() {
'use strict'
}
不允许用 with
delete
参数、函数名会报错
对象字面量重复属性报错 {x:1,x:2}
等等。