JS基础-第1天
JavaScript 第一天笔记
学习目标
- 了解Javascript的作用及其组成
- 掌握变量的使用,知道变量的作用是存储数据
- 掌握变量的命名规范
- 掌握 JavaScript 的 5 种简单数据类型
- 掌握 6 种数据类型的显示转换方法
- 掌握算术操作符、比较操作符、逻辑操作符、赋值操作符
- 了解操作符的优先级
阶段学习内容
- JavaScript 基础(6天,语法基础,编程思维,写注释)
- Web API (7天,操作网页)
- JavaScript 高级(5天,面向对象)
- jQuery(4天,快速开发)
学习内容
JavaScript 概述
目标
概念
小结
JavaScript 作用和组成
目标
Web三大标准
JavaScript的组成
- ECMAScript (语法规范,前6天基础学习的)
- DOM (操作网页,写网页特效,WebAPI)
- BOM(操作浏览器,前进后退等,WebAPI)
小结
JavaScript 初体验
目标
js代码写在哪里
- 内嵌式 - 页面的script标签里面
- 外链式 - 写在js文件里面,使用 script标签进行引入
- 行内式 - 事件写法
JS注释语法
- 单行注释
- 多行注释
小结
常用输入输出的方法
目标
语法和作用
- alert() 弹出一个提示框,提示框里面有我们的提示信息
- prompt() 弹出一个输入框,输入框可以提供用户的输入
- console.log() 在控制台输出,控制台就是开发者工具里面的一个功能,一般在elements的旁边。
- document.write() 在body里面输出,如果输出的格式是标签格式,会变成标签(了解)
小结
变量
目标
什么是变量
变量的作用
变量的语法
变量的命名规范
必须遵守
- 不能以数字开头
- 不能以关键字或者保留字命名
- 字母数字组合
- 符号只允许 下划线 和 $
其他建议
- 变量命名要有语义
- 命名建议使用驼峰命名
补充变量的其他知识点
注意:在使用变量的时候,不要在变量的两边加上引号
常见变量报错
SyntaxError - 语法错误 - 你的语法已经写错了,肯定是行不通的报错的右边,会告诉你在第几行出错A is not defined A 这个变量没有定义
小结
- 不能以数字开头 2. 英文数字组合
- 符号 _ $
- 不能使用关键字和保留字
- 驼峰命名
- 变量有语义
数据类型
目标
字符串类型
数值类型
NaN
布尔类型
undefined 和 null
typeof 关键字
小结
数据类型的转换
目标
转换数字型
注意:转换失败返回结果 NaN,代表不是一个数字,无法进行转换。
转换成字符串型
其他类型变成布尔
小结
浏览器中的js如何排错
常见的错误
常用的运算符(操作符)
目标
算术操作符
比较操作符
逻辑操作符
赋值操作符
操作符的优先级
练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body> </body>
</html> <script> // 运算符的方法
// var number1 = 100;
// var number2 = 200;
// number1 = number1 + number2;
// number2 = number1 - number2;
// number1 = number1 - number2;
// console.log(number1, number2); // 临时变量的方法
var number1 = 100;
var number2 = 200;
var temp = number1;
number1 = number2;
number2 = temp;
console.log(number1,temp);
</script>
交换变量的2种方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html> <script>
// 计算工资的js小程序
var salary = prompt("小丽的工资: ");
var bonus1 = prompt("小丽的年终奖: ");
var bonus2 = prompt("小丽的全勤奖: ");
var bonus3 = prompt("小丽的补贴: ");
var bonus4 = prompt("小丽的提成: ");
salary = Number(salary);
bonus1 = Number(bonus1);
bonus2 = Number(bonus2);
bonus3 = Number(bonus3);
bonus4 = Number(bonus4);
result = salary + bonus1 + bonus2 + bonus3 + bonus4;
alert("丽丽的总工资: " + result);
</script>
计算工资
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<input type="button" onclick="login()" value="点我登录"> <!-- 遇到鼠标点击事件则执行login函数 -->
<input type="button" onclick="loginInfo()" value="查看账户信息"> <!-- 遇到鼠标点击事件则执行loginInfo函数 -->
</body>
</html> <!-- 需求:用户点击登录标签弹出输入框要求输入用户名、密码、手机号,把3个信息存储起来,用户点击查看信息就弹窗显示-->
<script>
var userName, passWord, telNumber; /* 声明全局变量 */
function login() {
userName = prompt("亲,请输入您的用户名: ");
passWord = prompt("亲,请输入您的密码: ");
telNumber = prompt("亲,请输入您的手机号: ");
// alert("亲,您的用户名为:"+ userName + "\n亲,您的密码为:"+passWord+"\n亲,您的手机号为:"+telNumber);
}
function loginInfo() {
alert("亲,您的用户名为:"+ userName + "\n亲,您的密码为:"+passWord+"\n亲,您的手机号为:"+telNumber);
}
</script>
查看登录信息
JS基础-第1天的更多相关文章
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- Node.js基础与实战
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- JS基础知识总结
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- js基础知识总结(2016.11.1)
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
随机推荐
- Unity 2D 效应器与来回移动的实现
1.效应器 Point Effector 2D: 点效应器.进入区域,吸引或排斥物体 Area Effector 2D: 区域效应器,可以用来做马里奥的管道移动效果 Surface Effector ...
- c/c++ 网络编程 read,write函数深入理解
read,write函数深入理解 1,服务端的write函数,可以指定发送数据的长度(第三个参数length) write(connfd, &buff[i], length); 2,客户端的r ...
- HTML基础-------HTML标签(2)
HTML标签(2) a标签(容器级单标签) 语义:跳转到指定的连接 属性 列表系列 1.无序列表 该列表由两部分组成:ul标签嵌套li标签(ul标签是典型的容器级标签) 图示: 2.有序列表 该列表由 ...
- Git + Docker + Jenkins自动化部署web到Linux(Centos)
1.把代码托管到Github上 2.安装Docker 3.安装Jenkins 4.在项目中编写Dockerfile.publish.sh (1)Dockerfile内容 # 基于dotnet基础环境构 ...
- python defaultdict模块
from collections import defaultdict '''默认值字典'''d = defaultdict(lambda :123)print(d)print(type(d))pri ...
- 逆向工程核心原理-IA-32寄存器
IA-32由四类寄存器组成:通用寄存器,段寄存器,程序状态与控制寄存器,指令指针寄存器. 通用寄存器:用于传送和暂存数据,也可参与算数逻辑运算,并保存运算结果. EAX(0-31) 32位 ...
- FineUICore(基础版)v5.4.0已发布!
FineUICore(基础版)已发布,请先加入知识星球,下载后可以永久免费商用:
- BigDecimal比较大小,BigDecimal判断是否为0
原文:https://blog.csdn.net/qq_34926773/article/details/83419004 BigDecimal类型的数据,需要比较大小:声明BigDescimal: ...
- 文件实时同步(rsync+inotify)
目标服务器:10.11.6.11 源服务器:10.11.6.12 准备条件: 1.关闭selinux: vi /etc/selinux/config #编辑防火墙配置文件 #SELINUX=enfor ...
- 软工+C(4): Alpha/Beta换人
// 上一篇:超链接 // 下一篇:工具和结构化 注:在一次软件工程讨论课程进度设计的过程中,出现了这个关于 Alpha/Beta换人机制的讨论,这个机制在不同学校有不同的实施,本篇积累各方观点,持续 ...