JavaScript基础知识
什么是JavaScript
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
最新版本已经到ES6版本
插入JavaScript
有两种
-
在页面插入JavaScript代码,使用标签包起来。
<script type="text/javascript"> alert("hello world"); </script> -
引入js文件,使用标签,在src属性输入js文件的位置
<script src="js/JavaScript.js" type="text/javascript" charset="utf-8"></script>
注释
-
单行注释
//单行注释
-
多行注释
/*多行注释*/
输出到控制台
console.log();
数据类型
| 数据类型 | 描述 |
|---|---|
| number | 数值类型,包括整数和浮点数 |
| string | 字符串类型,给字符串类型赋值时即可以单引号也可以用双引号 |
| boolean | 布尔类型,值true或false |
| object | 对象类型 |
| null | 用于尚未存在的对象 |
| undefined | 声明变量未初始化时,值为undefined |
类型转换:
-
强制转换
使用Number()、Boolean()、String()来强转
var a=\'123\'; var b=Number(a); -
函数转换
使用toString()、parseInt()等
var a=10; var b=a.toString(); var a=\'123\'; var b=parseInt(a);注:parseInt()默认是十进制转换、也可以进行其他进制的转换
var a=\'10\'; //var b=parseInt(a,2);//结果是2 //var b=parseInt(a,8);//结果是8 -
隐式转换
var a=1+"hello";//先将1转换为字符串再与后面的字符串连接
运算符、控制语句
运算符
-
一元运算符:
-
delete:用于删除自定义的对象属性及方法的引用
-
void:对如何值都是输出undefined,用于避免输出不必要的值
例如: <a href="JavaScript:void(0);">啦啦啦
-
-
算数运算符
++、--、+、-、*、/、%
-
位运算符
&、|、^、~、>>、<<
-
赋值运算符
- +=
- -=
- *=
- /=
- %=
- >>=
- <<=
-
关系运算符
- ==:等于运算符,判断两个变量是否相等时,都会进行类型转换
- ===:恒等运算符,除了比较值之外,还会比较数据类型
- !=:不等
- !==:不恒等
- >、<、>=、<=
-
逻辑运算符
&&、||、!
-
条件运算符
? :
控制语句
-
if
-
if(){}...else{}
-
if(){}...else if(){}...else{}
-
while(){}
-
do{}...while();
-
switch(){case:...default:}
-
for(;