JavaScript基础入门
JS简介
JS是JavaScript的简称,是一种动态脚本语言。
动态页面 是 – 人机交互 静态页面 – 没有人机交互
JS需要安装才能使用吗? – 不需要
BOM是 – 浏览器对象模型 DOM – 文档对象模型
详细介绍
11. JavaScript是一种基于对象和事件驱动的客户端脚本语言,最初的设计是为了检验HTML表单输入的正确性,起源于Netscape公司的Livescript语言
JavaScript的组成:ECMAsxcript(语法)、Browser Objects(DOM BOM 特性)组成
JavaScript的注释和分号
//单行注释
/对行注释/
语句结束用分号,如果省略,则由解析器确定语句地结尾
JavaScript的标识符
.标识符是 – 变量、函数、属性的名字,或者函数的参数。
标识符的命名规则
a. 由字母、数字、下划线(_)或者美元($)组成
b. 不能以数字开头
c. 不能使用关键字,保留字作为标识符
编写第一个JS程序
- 使用script标签在HTML中插入JavaScript,编写内部JavaScript
- 引用外部JS文件
-
与其他程序设计语言相同,用来临时存储信息
-
创建方法如下: 弱数据类型
a. var x=1; var x=2,name=“zhangsan”;
b. var x; x=1; var name; name=“lisi”; -
注意:Js中的变量,区分类型,但是没有int之类的关键词
JS调试 -
alert()弹框调试、console.log控制台输出调试
-
观察变量值的变化规律,是否符合程序设计的目的
-
语法:
alert(flag);
console.log(flag);
JS自定义函数】 -
JavaScript函数:自定义函数、内置函数
-
自定义函数:是完成某一个功能模块的代码段,可以重复执行,方便管理和维护。
-
创建方法:
a. 这种事函数声明,可以先使用后定义。
function fun1(){
代码段;
return;
}
b.这种叫做:函数表达式,必须先定义后使用
var fun1 = function(x){
return x+1;
}
JavaScript数据类型 -
ECMAScript:
a. 简单数据类型:
ⅰ. Underfined
ⅱ. null
ⅲ. Boolean
ⅳ. Number
ⅴ. String
b. ECMAScript6: es6 新增symbol数据类型
c. 复杂数据类型:Object – 对象
1、number – 数字类型,整型、浮点型都包括。
2、string – 字符串类型,必须放在单引号或者双引号中
3、boolean – 布尔类型,只有true和false 2种值
4、underfine – 未定义,一般指的是已经声明,但是没有赋值的变量,派生自null值, underfined==null ----> 返回的是true
5、null – 空对象类型,var a = null; 和 var a = “”;有区别;
特殊类型
object – 对象类型,在js中常见的window document array等
NaN – 是Number的一种特殊类型,isNaN() 如果是数字 返回false 不是数字 返回true
isNaN() – 说明:对接受的数值,先尝试转换为数值,再检测是否为非数值。
任何涉及NaN的操作(例如NaN/10)都会返回NaN
NaN与任何值都不相等,包括NaN本身。
var id=“16”;
console.log(isNaN(id));//false 转换之后是数字
var id=“lisi”;
console.log(isNaN(id));//true 转换之后不是数字
type of
功能:检测变量类型
语法:typeof 变量 或者 typeof(变量)
返回值:string number boolean object underfined function
类型转换
parseInt() - 转换成整型 parseFloat() - 转换成浮点类型,带小数点 Number() - 包括整数和小数 Bolean() - 转换成逻辑类型
强制类型转换 隐式类型转换
总结: 除0之外的所有数字,换换成布尔型都是true
除""之外的所有字符,转换成布尔型都是true
null和undefined转换成布尔型是false
变量作用域
局部变量:在函数内部创建的变量,称为局部变量,其他函数不能使用。
全局变量:在函数外部创建的变量,称为全局变量,在函数之间可以共享使用。