[huayang]
基本语法
JavaScript的语法和Java语言类似,每个语句以;
结束
注释
单行注释 //
多行注释 /**/
数据类型
JavaScript不区分整数和浮点数,统一用Number表示
布尔值
&&
运算是与运算,只有所有都为true
,&&
运算结果才是true
||
运算是或运算,只要其中有一个为true
,||
运算结果就是true
!
运算是非运算,它是一个单目运算符,把true
变成false
,false
变成true
要特别注意相等运算符==
。JavaScript在设计时,有两种比较运算符:
第一种是==
比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===
比较,它不会自动转换数据类型,如果数据类型不一致,返回false
,如果一致,再比较。
由于JavaScript这个设计缺陷,不要使用==
比较,始终坚持使用===
比较。
变量
申明一个变量用var
语句
变量名也可以用中文,但是,请不要给自己找麻烦。
js可以不用var申明变量,则此变量是全局变量
字符串
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
。
多行字符串
`这是一个
多行
字符串`;
模板字符串
要把多个字符串连接起来,可以用+
号连接模板字符串
还有一种模板字符串
var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);
toUpperCase()
把一个字符串全部变为大写:
toLowerCase()
把一个字符串全部变为小写:
indexOf()
会搜索指定字符串出现的位置:
substring()
返回指定索引区间的子串:
数组
Array
可以通过索引把对应的元素修改为新的值,因此,对Array
的索引进行赋值会直接修改这个Array
:
arr[1] = 99;
arr; // arr现在变为['A', 99, 'C']
多维数组
如果数组的某个元素又是一个Array
,则可以形成多维数组,例如:
var arr = [[1, 2, 3], [400, 500, 600], '-'];
如何通过索引取到500
这个值:
var x = array[1][1];
定义函数
在JavaScript中,定义函数的方式如下:
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
上述abs()函数的定义如下:
function指出这是一个函数定义;
abs是函数的名称;
(x)括号内列出函数的参数,多个参数以,分隔;
{ ... }之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。
因此,第二种定义函数的方式如下:
var abs = function (x) {
if (x >= 0) {
return x;
} else {
return -x;
}
};
调用函数
调用函数时,按顺序传入参数即可:
abs(10); // 返回10
abs(-9); // 返回9
变量作用域与解构赋值
[/huayang]
FROM:浅浅淡淡[hellohy]
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论