Js概念:
产生于低速网时代,是进行表单验证
与html和css结合后产生动态效果(能用css实现的动画效果就不要用js实现,因为js效率比css低)
js = ECMAScript + dom + bom
语法 文档操作 浏览器对象(不同浏览器bom不同)
Dom:DOM将整个html页面映射成一个多节点结构(dom树)
dom模型
html
/
head body
| |
title p
| |
'hello' '你好'
Java和JavaScript并无关系
javascript语言的特点:
1.解释执行的脚本语言
Js---浏览器(解释执行,从上至下,边解释边执行)
Java--->编译-->.class--->Jvm--->二进制文件(机器码)
- 基于对象的语言
- 简单性
- 弱(类型)语言
所有类型都可以用var来进行接收
5.安全性
javascript不允许访问本地的硬盘
在HTML中使用JavaScript:
type : 可看做是language的替代属性,表示编写代码使用的脚本语言的内容类型,默认 是text/javascript
src : 表示包含要执行代码的外部文件
javascript中声明变量:
任何类型的变量都可以用var关键字来声明.
var a;
var a = "";""与''等价
var b = 10;
var c = 10.9;
var d = new Date();
var e = true;
全局变量:
<script>内部定义
局部变量与全局变量:函数内部
ECMAScript不支持自定义类型,只有6中数据类型:
5种基本数据类型(简单数据类型):
Undefined 未定义
Null 空引用数据类型
Boolean 布尔类型 true/false
Number 数字类型
String 字符串类型 "" ''
1种引用数据类型(复杂数据类型):
Object(本质由一组无序的键值对组成)
Null和undefined的区别:
var a ;//未定义(相当于只声明未定义)
var a = null;空引用数据类型
- 数据类型不同
- 值相同
Js和html可以互相嵌套
javascript中的输出: 页面: 控制台
写到html页面:document.write(....);
写到控制台:console.log(name);
另外:console.info(...);
Js的弹框:
alert弹出一个警告框/提示框,用户点击确定按钮之后就可以继续访问。
confirm弹出一个确认框,用户可以点击确定或者取消,这个confirm方法会相应的返回true或者false.
prompt弹出一个可以让用户输入的框口(输入框),用户输入后点击确定,这个方法会把用户输入的内容返回.
总结:js:为表单验证而来,却意想不到的强大......
六种类型,string--->有很多方法,var 声明对象,弹框可以暂停代码
注意:
NaN 的数据类型是 number
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
null 的数据类型是 object
未定义变量的数据类型为 undefined