1.JS介绍
是一种运行在客户端(浏览器)的编程语言 网景推出的
2.浏览器部分
分为两部分,一部分是渲染引擎(内核:解析html和css),一部分是JS引擎(逐行解释,转换为机器语言)
3.js
分为两部分:ECMAScript语法(JS语法)、webAPIs(DOM(页面文档对象模型)、BOM(浏览器对象模型))
4.js代码书写位置
行内式js:写在body标签中
用单引号'' 内嵌式js:在</body>之前写,所有标签之后添加<script></script>标签
在head标签中写
外联式js:创建.js 通过script标签引入
5.js注释
单行注释 Ctrl=/ 多行注释:shift+alt+a
6.输入输出语句
alert('内容') 输出语句 浏览器弹出警示框
document.write('内容') 输出语句 在浏览器页面窗口显示出信息 展示给用户的 把内容放到body里输出
consol.log('内容') 输出语句 浏览器的控制台打印出信息 展示给程序员用的
prompt('提示语句','默认值') 输入语句 让用户输入内容的窗口 可以加默认值
confirm('确认框') 输入语句 确认框 只有两种答案的情况下,是或者否
7.变量
是计算机存储数据的一种容器 本质:计算机中存储数据的地方,相当于一个空间
let 变量名 赋值的话就是 let 变量名 = XX; let不允许多次声明一个变量
记住变量名最后输出的时候一定不要加引号
变量命名规则:不能用关键字
只能用数字、字母、下划线、$组成,且不能以数字开头、
字母严格区分大小写
规范:起名要有意义
遵守小驼峰命名法 第一个单词首字母小写,后面的每个单词首字母大写
8.数组
保存多个数据
let 数组名 = [ ]; 数组的最后一个值等于数组的长度-1
数组有索引,方便找某一个数值,索引值从0开始
元素:数组中保存的每个数据叫数组元素
下标:数组中数据的编号
长度:数组中数据的个数,通过数组的length属性获得
9.数据类型
基本数据类型:
number:数字型 所有的数字
string:字符串型 汉字,字母,符号 只要是引号包起来的都是字符串类型 转义字符:\ \r回车 \n换行
字符串拼接:引号加变量 反引号``加${变量}
boolean:布尔型 只有两个值,true为真,false为假
undefined:未定义型 变量只定义不赋值 表示变量为空
null:空类型 表示对象为空
引用数据类型:object:对象 function:函数 array:数组
10.typeof检测数据类型
typeof检测数据类型 typeof(变量)或typeof 变量
11.类型转换
js是弱数据类型,js也不知道变量到底属于哪种数据类型,只有赋值了才清楚
隐式转换 数字转换: 除了+之外,剩下的-*/都可以实现隐式转换 正号负号也可以转换为数字类
字符转换:在数字后面加一个''(单引号)
显式转换 数字类型转换:Number转换、parseInt转换、parseFloat转换
parseInt和parseFloat如果前面是数字,后面是字符串,转换为数字只保留前面的数字
字符串类型转换:string()转换、变量.tostring()转换
布尔类型转换:只有0、''、null、undefined、NaN转为false,其他的都是true
let a = '3'; a=Number(a);会转换为3,只有a赋值了才等于3,a不赋值还是等于的是'3'