JavaScript是运行在客户端(浏览器)的脚本语言,是基于事件驱动的弱类型的脚本语言;
浏览器的内核:
渲染引擎和JS引擎
脚本语言:是一种解释型的语言
解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。
(将代码翻译一句,就会执行一句)
编译型的语言:编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后就可以直接运行这个编译成的“可执行文件”。
(将代码 编译完成之后,统一的来执行)
弱类型:是指根据变量的值 来确定 变量的类型
主要是通过 var 定义变量: var a = 10;
强类型的语言:Java,C#,php,python…
事件驱动:是值 JS提供了有关的事件(被动的行为)
Javascript基本的构成:
(1)ECMAScript(5.0) ==> ES5:JS基础语法
变量,数据类型,运算符和表达式,流程控制,函数,数组,对象…
(2)BOM操作(浏览器对象模型):操作浏览器的一些行为;
DOM操作(重点)(文档对象模型):操作HTML文档;
JavaScript的消息框函数:
alert();
JavaScript的变量
变量:就是指在一段程序中,不断变化的量;
变量:是指内存中存储数据的一种方式;
(1)定义变量:使用var 关键字定义 变量
var 变量名称;
(2)变量初始化: 相当于给变量赋值
var 变量名称=值;
(3)变量值的访问/获取:是通过 变量名称访问 的
var 变量名称 = 值;
alert(变量名称);
JavaScript变量的名称规范:
(1)变量推荐使用 驼峰命名语法: getElementById getName userName;
(2)变量必须是以 $, _ , 字母开头, 变量中可以包含数字,但是 不能以数字开头;
(3)可以使用中文, 但是 很low, 可读性差;
(4)不能使用JS的关键字和保留字;
(5)变量名称 推荐: 要有意义
(6)区分大小写: userName和 username 表示不同的变量
JavaScript变量的数据类型:
分为俩大类:
(1)基本的数据类型
number(数字),string(字符串),Boolean(布尔类型),undefined(未定义类型),null(空类型)
(2)复杂的数据类型
object(对象类型),Array(数组),Date(日期),Math(数学)…
function类型:函数类型。
Eg:
(1)number数字类型
(1)number数字类型
var num_01=10; num_01 是 number
var num_02=10.23 num_02 是 number
(2)string 字符串类型
var str_01='abc123' str_01 是 字符串类型 string
var str_02='123' str_02 是 字符串类型 string
(3)boolean 布尔类型 值 true/false
var bool=true 是 boolean
var bool_02=false 是 boolean
(4)undefined 未定义的类型
var unde; 是 undefined 类型
三种方式调试代码:
(1)alert(); 消息框输出
(2)console.log(); 控制台
(3)document.write(); 写在页面中