目录
一.介绍
1概念
2作用
3组成
二.js初体验![]()
1.js的书写位置
a.行间引入
b.内部引入
c.外部引入编辑
2.js的注释
3.js的结束符
4.输入输出语句
输出语法
输入语法
三.变量及数据类型
![]()
1.字面量
2.变量 编辑
变量的使用 编辑
let和var的区别
3.常量
4.数据类型编辑 ![]()
![]()
变量的分类
相关代码
使用 typeoy 方法获取变量的类型
注意事项
特殊的number
字符串需要注意
相关代码
一.介绍
1概念
• js是一种运行在客户端(浏览器)的编程语言
2作用
• 1.网页特效(监听用户的一些行为让网页作出对应的反馈)
• 2.表单验证(针对表单数据的合法性进行判断)
• 3.数据交互(获取后台数据,渲染到前端)
• 4。服务端编程(node,js)
3组成
• ECMAscript--js语言基础
• 变量,分支语句,循环语句,对象等
• Wed APIs
• DOM页面文档对象模型
• 操作文档,比如对页面元素进行移动,大小,添加等操作
• BOM浏览器对象模型
• 操作浏览器,比如页面弹窗,检测窗口宽度,存储数据到浏览器等等
二.js初体验
1.js的书写位置
a.行间引入
<!-- 在行间引入js -->
<a href="javascript:alert('钓鱼');">点击</a>
<a href="javascript:console.log('钓鱼');">点击console</a>
<a href="javascript:;">点击不动1</a>
<a href="javascript:void(0);">点击不动2</a>
b.内部引入
<!-- 通过script标签创建js
默认type属性值是type:"text/javascript"
-->
<script type="text/javascript">
console.log('困死了')
</script>
c.外部引入
<!-- 外部引入js
通过src属性
-->
<script src="./js/test.js"></script>
2.js的注释
• 单行注释 符号:// 作用://右边的这一行代码会被忽略 快捷键ctrl+/
• 块注释 符号:/* */ 作用:在/* 和*/之间的所有内容都会被忽略 快捷键:shift+alt+a
3.js的结束符
• 作用:使用英文的( ; )代表语句结束 实际情况:在实际开发中,可写可不写,浏览器(JavaScript引擎)可以自动推断语句的结束位置
• 注意:css中结束符;必须写,js中结束符可写可不写(为了风格统一,结束符要么每句都写,要么每句都不写)
4.输入输出语句
输出语法
语法1:document.write('要输出的内容') 作用:向body内输出内容 注意:如果输出的内容写的是标签,也会被解析成网页元素。document文档
• 注意:输出变量不需要加 '' 列如输出变量mianji document.write(mianji)
• 语法2:alert(‘要输出的内容’) 作用:页面弹出警告对话框
• 语法3:console.log('控制台打印‘) 作用:控制台输出语法,程序员调试使用
输入语法
语法:prompt(’请输入您的姓名:‘) 作用;显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字
js代码执行顺序
- 按HTML文档流顺序执行javaScript代码
- alret()和prompt()他们会跳过页面渲染先被执行
三.变量及数据类型 
1.字面量
- 目标;能说出什么是字面量 在计算机科学中,字面量(literal)是在计算机中描绘 事/物
- 比如:我们的工资是:1000此时1000就是 数字字面量 ’黑马程序员‘字符串字面量 还有[]数组字面量 {}对象字面量等等
2.变量 
定义:变量指的是在程序中保存数据的一个容器,变量是计算机内存中存储数据的标识符,根据变量名称,可以获取到内存中存储的数据,也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了使我们以后再次找到他
- 语法1: var 变量=值 已淘汰不推荐使用 语法2:let 变量 = 值 推荐使用
变量的使用 
- 变量的声明
• 想要使用变量,首先需要创建变量(也称声明变量或者定义变量) 语法: let 变量名 声明变量有两部分构成:声明关键字,变量名(标识) let即关键字是允许,许可,让,要,的意思
• 简单一点,也可以声明变量的时候直接完成赋值操作,这种操作也称为变量的初始化 let age= 1
• 声明多个变量:变量赋值后,还可以通过简单地给它一个不同的值来更新它 语法:多个变量中间用逗号隔开。 let age = 18,uname = ’pink‘(不推荐使用)
- 变量的赋值
• 定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值 注意;是通过变量名来获得变量里的数据
变量命名: 1.一个变量名称可以由数字,字母,英文下划线(_),美元符号$组成。
变量命名规范:1.变量名尽量有意义2.驼峰命名3.不要使用中文
let和var的区别
- let和var的区别: 在较旧的javaScript,使用关键字var来声明变量,而不是let,var现在开发中一般不再使用它,只是我们可能在老版本中看到它。let为了解决var的一些问题
- var声明:可以使用再声明(不合理) var声明过的变量可以重复声明(不合理) 比如变量提升,全局变量,没有块级作用于等等
- 结论:var就是个bug,别迷恋他了,以后声明变量我们统一使用let
3.常量
常量:一旦定义,他的值不可以更改的量
声明一个常量,使用的关键字是 const
const PI= 3.2425926535;
*/
const PI = 3.2425926535;
console.log(PI);
// PI=3.14 报错,常量声明后不能更改(常量的值不能被修改)
4.数据类型

变量的分类
1.number(南波) 数字类型,包含整数和小数
2.string (斯最ing) 字符串类型
3.boolean 布尔类型,布尔类型只有两个值 true真 false假
4.undefined(安dei凡的) 类型,未定义的类型
5.object(偶不杰可t) 对象类型
6.null 空对象,特殊类型
相关代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>变量的分类</title>
<style>
*{
margin: 0;
padding: 0;
}
.wp{
width: 200px;
height: 200px;
background: pink;
}
</style>
</head>
<body>
<div id="wp" class="wp"></div>
</body>
</html>
<script>
let num1 = 123;
/*
使用 typeoy 方法获取变量的类型
使用方法:
typeof 变量名
typeof (变量名)
返回的是变量的类型
*/
console.log(typeof num1);
console.log(typeof(num1));
console.log(typeof(123.223));
// 字符串类型
let str1 = '小垃圾';
console.log(typeof(str1));
//只要带引号都是字符串
let str2 = '123'
console.log(typeof(str2));
//布尔类型
let boll = true;
console.log(typeof(boll));
let bol2 = 'false';
console.log(typeof(bol2));
let abc;
console.log(typeof abc);
// 对象类型
/* (到可们t)
js 中通过 document.getElementById('元素id');获取dom元素
*/
let wp = document.getElementById('wp');
console.log(typeof wp);
console.log(wp.className);
//null类型
let n = null ;
console.log(typeof n);
</script>
使用 typeoy 方法获取变量的类型
使用 typeoy 方法获取变量的类型
使用方法:
typeof 变量名
typeof (变量名)
返回的是变量的类型
*/
console.log(typeof num1);
console.log(typeof(num1));
console.log(typeof(123.223));
注意事项
特殊的number
特殊的number NaN (不是一个数的number类型)
NaN 是唯一一个和自己比较,结果值不相等的数据
字符串需要注意
字符串需要注意的问题
字符串一般都由 引号包裹,可以是单引号,也可以是双引号
如果字符串外部是单引号,内部如果有引号,只能是双引号,反之亦然
字符串的转义字符
\n :换行
\t :tab键
\' :单引号
\" :双引号
\\ :表示 \
*/
相关代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>变量类型注意问题</title>
</head>
<body>
</body>
</html>
<script>
/*
特殊的number NaN (不是一个数的number类型)
NaN 是唯一一个和自己比较,结果值不相等的数据
*/
let oNaN = NaN;
console.log(oNaN , typeof oNaN);
if(NaN == NaN){
console.log('两个值相等');
}else{
console.log('两个值不相等');
}
let n1 = 120;
let n2 = 20;
let n3= n1 + n2;
console.log(n3);
let n4 = 150;
let n5 = n4-n1;
console.log(n5);
let str3 = '鸡你太美'
let str4 = '哎哟你干嘛~~'
// 字符串-数字 得到的结果是一个number 类型
let n6 = str3 - n1;
console.log(n6,typeof n6);
let n7 = str4- n1;
console.log(n7,typeof n7);
if(n6==n7){
console.log('不可能');
}else{
console.log('NaN和NaN不能相等');
}
/*
字符串需要注意的问题
字符串一般都由 引号包裹,可以是单引号,也可以是双引号
如果字符串外部是单引号,内部如果有引号,只能是双引号,反之亦然
字符串的转义字符
\n :换行
\t :tab键
\' :单引号
\" :双引号
\\ :表示 \
*/
let str5 = '子曰:\'学而时习之\'';
console.log(str5);
let str6 = '阿巴阿\n巴\\阿\t巴';
console.log(str6);
alert(str6);
</script>




















