一、什么是JavaScript
JavaScript是一种与网页交互的脚本语言,有以下三个部分组成:
(1) ECMAScript,提供核心语言功能
(2)文档对象模型(DOM),提供访问和操作网页内容的方法和接口
(3)浏览器对象模型(BOM),提供与浏览器交互的方法与接口
二、如何在HTML中使用JavaScript
要想在HTML中使用JavaScript,就需要用到<script>元素
需要注意的几点:
(1)有两种使用方法:其一在页面中嵌入(只需指定type属性),但需注意,不能在此代码中任一地方出现</script> !!!
其二通过<script>包含外部JavaScript文件,src属性是必须的!!!但在此标签内不能再有额外的JavaScript代码,否则嵌入的代码会被忽略。
(2)<script>标签一般会放在<body>结束标签的前边。
(3)给<script>标签定义了defer属性,即defer=“defer” 表明这个脚本会被延迟到整个页面都解析完毕后再运行,即延迟脚本。
(4)给<script>标签定义了async属性,即async=“async” 和defer属性一样,只用于外部脚本,并告诉浏览器立即下载文件,指定async属性的目
的是不让页面等待这个脚本下载和执行,从而异步加载页面其他内容。
三、一些基本概念
1.ECMAScript中的一切都区分大小写;标识符指的是变量、函数、属性的名字,或者函数的参数;
标识符命名规则:第一个字符必须是一个字母、_ 、$;其他字符可以是字母、下划线、美元符号或数字;
ECMAScript标识符采用驼峰大小写形式,如:myCar
2.js中的注释
单行注释 //
多行注释 /* */
语句结尾必须加分号;
用var定义的变量将成为定义该变量的作用域中的局部变量,即如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁;
3.ECMAScript有5种基本数据类型:number、string、null、Boolean、undefined
1种复杂数据类型:object
typeof操作符:用来判断数据是什么类型
undefined
undefined类型只有一个值:undefined;使用var声明变量但未对其进行初始化,则这个变量的值为undefined;未声明的变量执行typeof操作符时
也返回undefined
null
null类型也只有一个值:null;null值表示一个空对象指针; 用typeof操作符检测返回object
alert(null == undefined) -------> true
Boolean
Boolean有2个字面值:true 和 false
各种数据类型及其对应的转换规则如下:
数据类型..........: Boolean String Number object undefined
转换为true的值: true 任何非空字符串 任何非零数字值(包括无穷大) 任何对象 n/a
转换为false的值: false “ ”(空字符串) 0和NaN null undefined
number