1.JavaScript
JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件 驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互 动、加强用户体验度等。3.
2.使用方式
JS需要和HTML一起使用才有效果,我们可以通过直接或间接的方式将JS代码嵌入在HTML页面中。
(1)行内JS : 写在标签内部的js代码
(2)内部JS : 定义在script标签内部的js代码
(3)外部JS : 单独的js文件,在HTML中通过script标签引入
3.JS中的调试
1.alert() 弹出框
2.document.write("你好啊,中国队必胜!!!"); 内部可以识别html语法结构,当原页面中的内容加载完毕之后触发document.write,会覆盖原页面
3. console.log() 日志 控制台输出打印 -> 推荐
console.info() 信息
console.error() 错误
console.warn() 警告
4.变量
变量即一个带名字的用来存储数据的内存空间,数据可以存储到变量中,也可以从变量中取出数据。
定义:
声明的同时赋值 :var 变量名 = 赋值;
先声明后赋值 :var 变量名; 变量名 = 赋值;
注: js中变量的数据类型有值决定
js中的变量不赋值存在默认值 undefined未定义
变量的作用域提升: 只提升变量的声明,不提升变量的赋值
变量的定义可以省略var的声明,不能发生作用域的提升
(4.1)变量提升
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。
注意:变量提升只对 var 命令声明的变量有效,如果变量不是用 var 命令声明的,就不会发生变量提升。
5.数据类型
JavaScript 中有6种数据类型,其中有五种简单的数据类型:Undefined、Null、布尔、数值(Number)和字符串(String),一种复杂数据类型Object。
数 值(Number): 整数和小数(比如 1 和 3.14)
(特殊)NaN not a number 不是一个数字
1)直接赋值NaN
2)当运算无法得到一个正确结果
字符串(String): 字符组成的文本(比如"Hello World")使用 ' ' 或 " "引起来(注:使用""时可能会引起冲突)
布尔值(Boolean):true(真)和 false(假)两个特定值,常常用于对条件判定结果类型
Undefined: 表示“未定义”或不存在,即此处目前没有任何值
Null: 表示空缺,即此处应该有一个值,但目前为空
对象(object)(引用) :各种值组成的集合
1)、对象(object){name:”zhangsan”,age:”18”} 有键值对组合而成
key : 如果符合命名规范可以直接定义,不符合命名规范.需要前后加引号
value : 可以为任意类型
2)、数组(array)[1,2,3]
3)、函数(function)function test() { }
(1) 显示类型转换|强制
任意类型(String,Number,Boolean,Null,Undefined)都可以转为以下三种类型 :
1.String(数据) 2.Boolean(数据) 3.Number(数据)
当String转为Boolean类型时:
空串->false 其他包含字符的字符串->true
当Number转为Boolean类型时:
0,NaN -> false 其他 -> true
Null和Undefined 转为Boolean类型时:false
(2)隐式类型转换|自动
执行某些行为操作时候,目的不是为了转型,但是在执行的时候会默认自动转型。
(注:当数据后面为"+"时,是为String字符串类型,当为"-"时,是转为Number数据类型)