JS 开篇
一, JS 介绍
全称 JavaScript 但不是 java 他是一门前台语言 而 java 是后台语言
JS 作者 布兰登. 艾奇
前台语言: 运行在客户端的
后台语言: 跟数据库有关的
能干什么? 页面特效 开发网页游戏 后台开发等等
二, JS 和 ECMAscript 的关系
es 不是语言 是 JS 的标准 我们学习 JS 得按 es 的标准学习
三, 前端的三个层次
html 结构层
CSS 表现层
JS 行为层
四, JS 写在哪里
因为 JS 和 pho 都是脚本语言 JS 写在 script 这个标签里 PHP 写在<?PHP> 标签里
当然作为一个合格的程序员最好把 HTML CSS JS 三个文件分开
五, 变量
变量: 可以改变的量 并且区分大小写
变量的定义(声明):var 加字母 car a 我们声明了一个变量叫 a
变量的用途: 变量其实就是一个容器 起到临时存储数据的作用
通过等于号赋值(=) var a=12;
六, JS 的语言输出
1.alert()这是 JS 中的一个方法 (弹出框)
2.console.log()浏览器控制台输出 用于代码测试
3.document.write()在浏览器中写出
七, JS 的注释
1. 单行注释 用两个 // 来进行单行注释
2. 多行注释 /* 内容 */
八, 常量 (不变的量)
1. 汉字 数字 往往当做值使用 除了数字外要带引号 "" ( 双引号和单引号都可以)
红色的报错 说雅宁是一个变量 但这个变量没有被声明
undefined 说明有这个变量 但是没有赋值
2. 变量的起名的规则 不能使用汉字 区分大小写 不能特殊符号开头除了_ $
_a(可以) -a(减号不可以) a3(字母后面可以带数字) 3a(而数字不可以写在字母前面)
带引号和不带引号
带引号的 是什么就输出什么 -- 叫字符串(可以理解为 "" 里面的东西为内容)
变量不是 变量输出的是他后面的值 如果没有赋值 就是 undefined
如下:
带引号的 45 是字符串 用 + 只是拼接 没带的是数字 + 是四则运算
JS 的关键字 var function
九, JS 语言的四则运算
"+" 号
纯数字之间就是加法
和字符串之间 + 就是拼接
"-" 号
纯数字之间就是减法
和字符串之间 - 还是 -
"*" 号
纯数字之间就是乘法
和字符串之间 * 还是 *
"/" 号
纯数字之间就是除以
和字符串之间 / 还是 /
减乘除 三者有隐式转换的能力 (隐式转换, 在计算的过程中 将字符串强制转换成了数字)
% 为取余
十, 代码的执行顺序
1. 代码执行顺序是从外往内从上往下 一个模块一个模块的执行
存储模块和执行模块
存储模块: var function 找到所有的 JS 关键字
执行模块: 对这些变量进行操作
2. 变量提升: 浏览器的功能
JS 执行前, 浏览器会给一个全局作用域 Windows
Windows 分两个模块 一个存储模块 一个执行模块
存储模块 找到所有的 var 和 function 关键字 给这些变量添加内存地址
执行模块 代码从上到下执行 遇到变量就回去存储模块查找 有和没有
有, 就看你赋值没有 赋值了就是后面的值 没有赋值就是 undefined
如果没找到 结果就是 xxx is not defined
如下:
十一, 变量的值
暂时咱们只先学两个 一个字符串 一个数字 不管是字符串还是数字 后面的值统统成为数据
数据类型有: 字符串 数字 数组 函数 布尔 对象 JSON null undefined
十二, 运算
1. 四则运算 + - */ 在一起 先算 */ 后算 + - 有括号的先算括号里面的
2. 逻辑运算 或 (||) 且 (&&) 非(|) 结果是布尔 true 和 false
3. 比较运算>大于>= 大于等于 <小于 <= 小于等于 ! 取反 == 双等号
在 JS 里 = 是赋值 == 是等于 === 全等于(数据的类型和值 都一样)
== 也有隐式转换的能力
来源: http://www.bubuko.com/infodetail-2809791.html