很好的消息是他又是一个和C语法相近的语言。
注释
一模一样没啥好说的。
输入输出
alert() 是在浏览器中弹出警示框
console.log() 是在控制台重打印输出信息,控制台在浏览器中按 ctrl+shift+c 调出,查看 console 窗口。
console.log(a, b);
输出多个变量。
prompt() 是浏览器弹出一个输入框,可以让用户输入。用户输入的值作为返回值。
变量
命名规则就和C差不多~命名规范还是看自己。
js 是弱类型语言。变量声明不用考虑数据类型,统一:
var a;
然后就可以赋值使用。比如获取用户输入:var userName=prompt('请输入您的姓名');
返回的是String类型。
貌似不 var 直接用变量也可以,但是这种做法不被提倡~
数据类型
js 的变量会根据赋值的数据类型而改变其数据类型。
var x=10;//整形
x='字符串';//又变成字符串了
有五种简单数据类型:number, boolean, String, Undefined(声明后未初始化), null(可以声明变量=null)
一种复杂数据类型:object
instanceof 可以判断是否为数组类型。if(arr instanceof Array)
H5还新增了一种方法:Array.isArray(arr)
。
number
这个number 类型非常强大,整形浮点型都包含了,开头+0是八进制,+0x是十六进制。
最大值:Number.MAX_VALUE
最小值:Number.MIN_VALUE
无穷大:Infinity,超出了范围,大于任何数
无穷小:-Infinity
NaN:Not a number,如含有字母的 String-Number。可以利用方法 isNaN() 判断是否是数字。
String
单双引号都行,推荐单引号。
转义符 | 说明 |
---|---|
\n | 换行 |
\ | 斜杠 |
’ " | 转义引号 |
\t | 缩进 |
\b | 空格 blank |
可以通过.length获取长度。
字符串变量和任何变量相加都会发生字符串拼接。
boolean
没啥说的
undefined
运算会得到 NaN,也可以参与字符串拼接。
null
也可以参与字符串拼接。也可以参与运算,试作0.
判断数据类型方法: typeof
typeof 变量
可以得到该变量的数据类型。(null 被归为 object)
字面量
没有用标识符封装起来的量,如1,2,3,‘字符串’, true
数据类型转换
.toString() 或 String(变量) 或和字符串变量加号拼接:转换为字符串
parseInt(变量), parseFloat(变量), 或 Number(变量):转换为数值
也可以通过 - * / 隐式地转换为数值型,如’12’-2
Boolean() 转换为 boolean 型,0、空字符串、NaN、null、undefined 会被转换为 false.
运算符
±*/%,++,–,&&,||(逻辑终端)
和C的区别:
- /可能得到小数
- 小数算术运算会先转换为二进制再运算,因此可能会出现误差,不能直接用==判断是否相等。
- ===, !==表示数据类型也要判断
流程控制
if else ?: switch case 都是===匹配。
分支少时if else 效率更高;分支多时 switch 效率高。
for while do while continue break
要注意的点:
- 使用循环输出多次,输出的是多条日志信息,而不是一条日志里面多条信息。要用字符串拼接。
- 注意运算时小心字符串。