Javascript
主要用途:用在浏览器当中, 也可以作为后台开发语言(nodejs)
语法:类似于 java, 简称 js
1. 基本数据类型
- Number 数字类型(整数,小数) 1.0 1 -2
- String 字符串类型 “字符串1” ‘字符串2’
- Boolean 布尔类型 true false
- Null 表示空值
- Undefined 未定义 (声明了var变量,但没有赋初值时)
2. 变量赋值
所有变量类型 都是 var (var 可以存储数字,字符串,布尔 …)
弱类型语言
var i = 10;
var str = "hello, world";
可以利用浏览器提供的 console
对象进行调试输出,例如:
console.log("内容");
3. 基本运算
- 没有除0异常,除零会出现正负无穷大(Infinity)
- 如果进行了非法的数字运算,结果是 NaN (Not a Number)
“aaa” - 9 结果就是 NaN
包括字符串转换数字失败时,结果也是NaN 例如 parseInt(“aaa”) - js中的== 比较的是值(不同类型的会转换后比较)所以
1 == '1'
结果是 true
如果既要保证值相等,也要保证类型相等
1 === '1'
- 可以条件判断中,使用各种类型的值
对于数字类型 0 代表 false, 非零 代表 true
对于字符串 “” 代表 false, 非空串 代表 true
null , undefined 代表 false
var i = 0;
if(i) {
console.log("ok");
} else {
console.log("not ok");
}
4. js中没有块作用域
for(var i = 0; i < 10; i++) {
console.log(i);
}
console.log(i);
if(true) {
var x = 10;
}
console.log(x);
5. 复杂类型
Object 对象类型
定义对象
// {属性名:属性值, 属性名:属性值 ...}
var obj = {
"name":"张三", "age": 18};
// 可以简化 {name:"张三", age: 18};
// 动态添加
obj.sex = "男";
// 修改属性
obj.age = 20;
// 删除属性
delete obj.age;
Array 数组类型
定义数组
// [值1, 值2, ... 值n]
var array = [1,2,3,4,5];
// 访问下标为 3 的元素
console.log(array[3]);
// 遍历数组
for(var i = 0; i < array.length; i++) {
console.log(array[i]);
}
// 修改元素
array[3] = 40;
// 向尾部加入元素
array[5] = 6;
array[9] = 10;
// 向尾部添加元素 .push(元素)
array.push(6);
// 从尾部删除元素 .pop()
array.pop();
// 从中间的某个下标删除元素 splice(下标,个数);
array.splice(1,2); // 代表从下标1开始,删除2个元素
// 拼接数组内的所有元素, 例如
array.join("-"); // 结果就是 1-2-3-4-5
Funtion 函数类型
public static int add(int a , int b) {
return a + b;
}
语法:
function 函数名(参数列表) {
函数体
return 返回结果
}
function add(a, b) {
console.