初学js

1.js的发展史
诞生于1995年
解决表单验证问题 发送给服务器之前验证
后来js发展 可以做网页特效

2.js组成部分
ECMA 核心
DOM 文档对象模型
BOM 浏览器对象模型

3.js特点
解释型语言
基于对象
弱类型脚本语言
相对来说比较安全
事件驱动: 鼠标单击 鼠标双击 按键弹起 按键按下 获取焦点 失去焦点 鼠标经过 滚轮事件等
跨平台 windows linus

4.js引入方式
内部引入 body里面进入
外部引入 头部

5.js注释
单行注释 //
多行注释 /* */

6.js输出
alert() 弹出警告框
console.log() 控制台输出
document.write() 文档输出
注意:输出数字不需要加引号 输出字符串需要加引号

7.关键字和保留字 不能用作标识符

8.直接量和变量
直接量:程序中直接使用的数据值
变量:只是一个存储空间 var声明变量 可以存储任意类型的数据

9.命名规范:
组成:字母、数字、下划线、$ 第一个字符不能是数字
驼峰命名法
不能与关键字和保留字重复
区分大小写

注意: 输出时 数字和变量不加引号,除此以外都需要加引号

10.变量声明练习
注意:空为null 不赋值为undefined(未定义)

11.判断变量类型 typeof
基本数据类型 number string 空对象类型 undefined 布尔值 true/false

12.数据类型的相互转化
显式转化 String Number NaN ----not a number
特殊情况:
布尔值转化为数字 0---false 1----true
null转化为数字 0
undefined转化为数字 NaN
数字0以外的数字包括负数 ,转化为布尔值 都是true

隐式转化
数字和字符串相加 数字会自动转化成字符串之后再相加
取正或者取负会把字符串转化为数字

13.算数运算符
+ 数学运算 字符串拼接 取正
- * / % 数学运算 模运算的正负由第一个值决定
= 赋值
== 判断值是否相等
=== 判断值和数据类型是否相等

14.获取页面元素
通过id获取页面元素 document.getElementById
document 文档
get 得到
element 元素
id
通过类名获取页面元素 document.getElementsByClassName得到的是一个 集合
通过标签名获取页面元素 document.getElementsByTagName得到的是一个 集合


你可能感兴趣的:(js,js,前端)