一.概念
- JavaScript是一种专为与网页交互而设计的客户端脚本语言。
- 最初是为了实现表单验证
- JavaScript能完成的功能多得去了
用户交互(表单验证)
网页特效(漂浮的广告)
用户记住账户名密码
网页游戏(围住神经猫)。。。
二.Javascript组成
image- ECMAScript:是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。
- BOM: Browse Object Model,提供与浏览器交互的方法和接口
- DOM: Document Object Model,提供访问和操作网页内容的方法和接口。
三.Javascript标签
body标签下直接写:
<script type=“text/javascript”></script>
外部引入:
<script src="js/homework.js"></script>
注意:
1、不可以使用单标
<script type="text/javascript" src="demo1.js“/ >
2、不可以在标签中写代码
<script src="demo1.js">alert('xxxx')</script>;
src 表示要引入的外部文件
type 表示脚本语言的类型
text/javascript表示说明这一段脚本语言是JavaScript,告诉浏览器这一段要按照JavaScript来解释执行。
四.Javascript和HTML的执行顺序
- Javascript和HTML代码在同一个文件中写,它们的执行顺序是从上朝下,谁在前先执行谁,一般来说,没有特殊需求,javascript代码写在<head>与</head>中间,当然javascript代码写在html文件的任何地方都可以。
- Javascript标签可以出现多个。
五.字面量/常量
常量/直接量( 字面量 literal) ,所有直接量(字面量),就是程序中直接显示出来的数据
100 //数字字面量
'100' //字符串字面量
false //布尔字面量
六.变量的定义
- 变量定义:
var age; //var 是关键字,age是变量名 - 赋值:
age = 20; - 定义的同时赋值:
var age=20; - 可以一次定义多个变量:
var name=“tianyufei", age=18,weight=108;
七.关键字和保留字
关键字:
break | do | instanceof |
---|---|---|
typeof | new | var |
catch | finally | return |
void | continue | for |
switch | while | debugger |
function | this | with |
default | if | throw |
delete | in | try |
保留字:
abstract | enum | int | short |
---|---|---|---|
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
八.JS的标识符
- 标识符是指JS中定义的符号,例如:变量名、函数名等。
- 标识符可以由任意的大小写字母、数字、下划线(_)和美元符($)组成,但是不能以数字开头,不能是js中的保留关键字。
- 标识符区分大小写,如:age和Age是不同的变量。但强烈不建议,用同一个单词的大小写区分两个变量。
九.数据类型
- String:字符串;
- Number:数字(整数,浮点数float)
- Array:数组
- Object:对象
- 布尔类型:Boolean a==b
- 特殊类型 Null、Undefined、NaN
如果alert(abc)一个不存在的变量,会直接报错,而不是undefined,可见undefined和真正的未定义还是有些区别的。因为它是一种特殊类型。
null也是一种值,但逻辑含义是没有值,它是对象Object类型
typeof关键字
网友评论