1. 输出与输入:
控制台输出:
console.log("Hello World" + value); //类似python print()
提示框:
alert("Hello World");
输入框赋值:
var num = prompt("Enter a number"); //类似python input(),默认接收String类型
2. 数据类型:
类型名 | 类型 | 默认值 |
---|---|---|
Number | 数字 | 0 |
Boolean | 布尔值 | false |
String | 字符串 | ‘’ |
underfined | 未定义 | underfined |
null | 空值 | null |
补充:
-
Number:
- Number标识符:Infinity(无穷大) -Infinity(无穷小) NaN(非数字)。
- NaN_if:NaN不等于任何值,包括他本身。
- isNaN(value):判断value是否为数字。
-
String:
- 转义符:与其他语言一样(\b,\n,\’,\",\t)。
- String.length:返回字符串长度。
-
boolean:
- 转化为Number类型时:true为1,false为0。
-
underfined:
- 字符串拼接:underfined与String拼接,返回underfined与String
- 数字的运算:underfined与number运算时,返回NaN
-
null:
- 字符串拼接:null与String拼接,返回null与String
- 数字的运算:underfined与number运算时,返回number
类型的检测:
console.log(typeof value); //输出value的数据类型
- 当value为null时,返回object
变量的转换:
- 字符串的转换:
方法 | 说明 |
---|---|
value .toString() | 转换成字符串 |
String(value) | 强制转换成字符串 |
字符串的拼接 | 字符串拼接返回字符串 |
- 数字的转换:
方法 | 说明 |
---|---|
parseInt(value) | 转换为整数数值,非数字返回NaN |
parseFloat(value) | 转换为浮点数值,非数字返回NaN |
Number(value) | 转换为数值,非数字返回NaN |
(- * /)运算符转换 | 利用算术运算符隐式转换为数值型,两边必须都为数字 |
- 布尔类型的转换:
方法 | 说明 |
---|---|
Boolean(value) | 转换成boolean的值,如果对象描述为空,无,不确定,否定的值,都会返回false |
3. 运算符:
运算符
运算符 | 说明 |
---|---|
=== 与 !== | 全等,要求数值与类型两者完全相等 |
- 比python多了一种运算符,其余省略
4. let 与var:
let与var的声明方式:
{
let number = 1;
}
var number = 1;
- let代表局部变量,仅在花括号内生效;
- var代表全局变量,全局都可生效;
5. 数组:
数组的声明方式:
let array = new Array();
let array = ['dd', 'dd', 12];
- 第一种,创建一个空的数组。
- 第二种,创建一个有字面值的数组。
- array.length: 可以获取数组长度。(可直接修改,扩展数组)
6. 函数:
函数的声明与调用方式:
//第一种声明方式
function functionName(value1, value2) {
return value1 + value2;
}
//第二种声明方式(匿名函数)
let functionName = function(value1, value2) {
return value1 + value2;
}
//调用方式相同
value = functionName(1,2);
- 有返回值返回return后面的值,没有返回underfined,return也可以直接结束函数;
arguments的使用
function sum() {
let result = 0;
for(let i = 0; i < arguments.length; i++)
result += arguments[i];
return result;
}
let num = sum(1,2,3,4,5,6)
- arguments可以表示函数实际接收的参数,但不具有数组方法