一、计算机基础(了解)
1、编程语言
编程:编写程序的过程
计算机程序:计算机执行的一些列指令集合
计算机语言:人与计算机通讯的语言
编程语言:固定格式和词汇控制计算机的一系列指令
两种形式:汇编语言 高级语言
标记语言:用来被读取 是被动的
2、计算机基础
2.1计算机组成:硬件 软件
2.2数据存储
----计算机内部使用二进制存储
----所有数据以二进制形式存放在硬盘中
----所有程序,同上
2.3 数据存储单位
位(bit):最小存储单位
字节(Byte):1B=8b
千字节(KB):1KB=1024B
兆字节(MB):1MB=1024KB
吉字节(GB):1GB=1024MB
太字节(TB):1TB=1024GB
2.4 程序运行
硬盘-----内存条-------cpu
3、JavaScript
JavaScript:运行在客户端的脚本语言
脚本语言:不需编译,运行过程中由js逐行进行解释和执行
JavaScript作用:
----表单动态校验-----最初目的
----网页特效
----服务端开发
----桌面程序---日历 便签
----APP
----控制硬件--物联网
----游戏开发
HTML/CSS/JS关系
html决定网页结构和内容
css决定样式
js实现业务逻辑和页面控制
4、浏览器执行JS
浏览器分为两大部分:
渲染引擎:内核
js引擎:js解释器
浏览器本身并不会执行js代码,而是通过js引擎执行js脚本
5、js的组成
ECMAScript :基本语法 基础核心知识
DOM:文档对象模型 操作页面元素
BOM:浏览器对象模型 操作浏览器窗口
6、js三种书写位置
行内
<input type="button" value="加油" onclick="alert("成功")">
注意:HTML推荐双引号 JS推荐单引号
内嵌
<script>alert('加油')</script>
外部----写到外面,适合js代码量大的情况
7、js注释
//单行注释 ctri+/
/ *多行注释 shift+alt+a`*/
8、js输入输出语句
-----alert(): 浏览器弹出警示框
-----console.log(msg):浏览器控制台打印输出信息
-----prompt(info):浏览器弹出输入框,用户可以输入
二、js变量
1、什么是变量
变量:用于存放数据的容器
变量本质:程序在内存中申请的一块用来存放数据的空间
2、变量的使用
----声明变量 var let const
----变量赋值
3、变量的初始化
即就是声明一个变量并赋值
var myname = 'rens';
4、扩展
4.1 更新变量
一个变量重新赋值后,它的值会被覆盖
4.2 同时声明多个变量
4.3声明变量的特殊情况
-----只声明,不赋值 undefined
-----不声明,不赋值 直接使用 报错
-----不声明,只赋值 可以使用
5、变量的命名规范
(1)由字母、数字、下划线、$组成
(2)严格区分大小写
(3)不能是关键字、保留字。例如:var、for、value
(4)变量名必须有意义
(5)遵守驼峰命名法
三、JavaScript数据类型
1、数据类型简介
js的变量数据类型只有在程序运行过程中,根据等号右边的值来确定的
js拥有动态数据类型,意味着相同的变量可用作不同的类型
2、数据类型分类
2.1简单数据类型:
2.1.1 Number
浮点、整型
默认值:0
----八进制:程序前的数字加0
----十六进制:程序前面加0x
MAX_VALUE:最大值
MIN_VALUE:最小值
infinity:无穷大
-infinity:无穷小
NAN: not a number,非数值
//isNAN():用来判断非数字 ,返回false则是数字,返回true则非数字
console.log(isNaN(12)); //false
2.1.2 Boolean
true(1) false(0 默认值)
2.1.3 String ---字符串型 ( ' ' / " ")
引号嵌套:外双内单或外单内双
字符串转义符:
\n 换行符,n是newline的意思
\ \ :斜杠
\ ' 单引号
\ " 双引号
\t tab缩进
\b 空格 b是blank 的意思
字符串拼接:+
字符串+任何类型=拼接后的新字符串
2.1.4 Undefined---未定义
声明变量未赋值
undefined+数字=NAN
2.1.5 Null---空值
3、typeof()
检测变量数据类型
4、数据类型转换
4.1 转换为字符串
(1)toString();
(2)String() 强制转换
(3)加号拼接字符串------隐式转换
4.2 转换为数字型
(1)parselnt(string)函数------只是取到整数
(2)parseFloat(string)函数
(3)Number()强制转换函数
(4)隐式转换 - * /
var num1 = prompt('请输入第一个值');
var num2 = prompt('请输入第二个值');
var result = parseFloat(num1) + parseFloat(num2);
alert(result);
4.3 转换为布尔型
Boolean()函数
----代表空的、否定的值会被转换为false,如0、NAN、null、undefined
----其余值被转换为true