JavaScript笔记
- JavaScript通常用来操作HTML元素
从JS访问某个HTML元素,可以用
1 document.getElementById(id)
其中id为HTML元素的"id"属性
- JavaScript是大小写敏感的
- JavaScript是脚本语言。浏览器在读取代码时,逐行地执行代码。而对于传统编程来说,会在执行前对所有代码进行编译
变量
1、声明变量
用var关键词来声明变量
2、为变量赋值
提示:一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明。
- 一行语句,可以声明很多变量
- 未被赋值的变量:undefined
- 重新声明JavaScript变量,该变量的值不会丢失
数据类型
- JavaScript拥有动态类型
1、字符串
2、数字:JS只有一种数字类型
3、布尔
4、数组
var cars=new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo"; var cars=new Array("Audi","BMW","Volvo"); var cars=["Audi","BMW","Volvo"];
5、对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式(name:value)来定义。属性由逗号分隔
对象有两种寻址方式:
name=person.lastname;
name=person["lastname"];
- Undefined和Null
- Undefined表示这个变量不含有值
- 可通过将变量的值设置为null来清空变量
- 声明变量类型
- 在声明新变量时,可以用关键词"new"来声明其类型
-
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object;
函数
- 向未声明的JS变量来分配值
- 如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。如下,将声明一个全局变量carname,即使它在函数内执行
carname="Volvo";
比较和逻辑运算符
- 比较运算符
运算符 | 描述 |
== | 等于 |
=== | 全等(值和类型) |
- 条件运算符
JS也支持?:表达式
For循环
- For/In循环:JavaScript for/in语句循环遍历对象的属性
var person={fname:"John",lname:"Doe",age:25}; for (x in person)
{ txt=txt + person[x];
}
- JavaScript标签
这个东西相对较难理解。介绍得比较好的博客:https://www.cnblogs.com/52cik/p/js-label-block.html
swithc语句中case 后面的东西,其实就是标签