JS知识
一、js介绍
js全称JavaScript,但不是Java,它是一门前台语言,不是后台语言。创始人 布兰登艾奇。
前台语言:运行在客户端的;后天语言:跟数据库有关的
二、js能干什么?
页面特效,开发页面游戏,后台开发等等。
三、JS和ECMAScript的关系
ES不是语言,是JS的标准,我们学习JS 得按ES的标准来。
四、前端的三个层次
html :结构层 css:表现层 JS:行为层
五、JS写在什么地方
因为js和php都是脚本语言,js写在script这个标签里,php写在<?php>里
六、变量: 可以改变的量,往往用英文字母代替变量,并且区分大小写
变量的定义(声明):var加字母, var a 声明了一个变量叫a
变量的用途:变量是一个容器,起到临时存储数据的作用
通过=进行赋值
变量起名的规则:不能使用汉字,区分大小写,不能特殊符号开头 除了_ $
七、JS语言的输出
alert()弹出框 console.log()浏览器控制台输出,用于代码测试 document.write()在浏览器中写出
八、注释
单行注释 // 多行注释/* */
九、常量 不变的量
汉字、数字往往当做值使用,除了数字外要带""
带引号和不带引号:
带引号的 是什么就输出什么 ——叫字符串
变量不是,变量输出的是他后面的值,如果没有赋值就是undefined
十、js语言的四则运算
+ 纯数字之间 就是相加; 和字符串之间 就是拼接
- 纯数字是减法 和字符串之间 - 还是减
* 纯数字是乘 和字符串之间还是乘
/ 纯数字减是除 和字符串之间还是除
减乘除 三者有隐式转换的能力。在计算的过程中 将字符串强制转成了数字。
% 取余数
数字分 整数(整型) parseint()将字符串强制转换成整型
小数 (浮点型)parsefloat()将字符串强制换成浮点型
代码的执行顺序是从上到下,一个模块一个模块的执行
十一、Js代码执行
Js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域)。在window下浏览器找到所有的带var和function的关键字然后给他们分配内存地址。不管你赋值没赋值,浏览器告诉所有的子模块,这个东西存在了。这种能力叫变量提升。
十二、
变量的值
我们学了两个了,一个是字符串,数字。不管是字符串还是数字,后面的值统统称为数据。
数据的类型有哪些?
字符串 数字 数组 json 对象 布尔 null undefined 函数
基本和复合类型
十三、运算
1.四则运算 + - * /在一起 先算* / 后算加减
2.逻辑运算 或(||) 且(&&) 非(!) 结果是布尔 true和false
3.比较运算 > >= < <= !(取反) == (双等号)
= 是赋值运算 结果是true和false
=== 全等 数据的类型和值都一样 不全等于 !==
== 也有隐式转换的能力