js基础01
内容概述
-
JavaScript 的基本概念
-
JavaScript 的由来
-
在那里写js代码
-
注释语法
-
如何声明变量,常用的有哪几种变量类型
-
数据类型之间的转换和如何判断变量属于那种数据类型
-
常用操作符
学习内容
JavaScript 概述
概念
-
javascript 是互联网上最流行的、轻量级脚本语言;
-
javascript 是可插入html(我们最常见的网页文件)页面的编程代码;
-
javascript 插入html也买你后,可由所有现代浏览器执行;
-
js是弱类型的语言;
-
推荐学习网站:
JavaScript 是:一门运行在浏览器上面的脚本语言。
运行方式
javaScript的变更历史
JavaScript 有两个标准:
-
ECMA-262 由 Ecma International 主持。这是主要标准。
-
ISO / IEC 16262 由国际标准化组织(ISO)和国际电工委员会(IEC)主持。这是次要标准。
这些标准描述的语言成为ECMASccript,而不是javaScript。但原则上js和es意味着相同的事情。只是有时会做出一下区别:
-
术语 JavaScript 指的是语言及其实现。
-
术语 ECMAScript 是指语言标准和语言版本。
注意:js基础部分主要学习es6(又称es2015)之前的语法。由于es6新增了不少功能,后面会单独拿出来讲解
小结
JavaScript 的是什么语言?
脚本语言,一边编译一边执行,可以单行执行。
JavaScript 特点。
如果一行代码出错,后面代码就不执行。
JavaScript 作用和组成
JavaScript 作用
-
javaScript 自身内置对象和语法。具有一定功能;
var date = new Date('2022/08/08'); // 创建一个时间对象,获2022年8月8日零点
console.log(date.getFullYear() + '-0' + (date.getMonth() + 1) + '-0' + date.getDate()) // 2022-08-08 -
html树(DOM)实例:在html文档中写入一个标题
-
浏览器(BOM)对象支持实例:
JavaScript初体验
js代码写在那里
-
在html页面中插入js,使用
<script />
。-
可以放在
<head>
或者<body>
底部。 因为html文档的解析是从上到下逐步执行的,解析完js脚本后才会继续向下解析下面的内容,当网页文档js脚本过大时,最好放在<body>
底部,避免干扰页面内容的显示。 -
同一个网页文件中可以插入多段js脚本。
-
-
外部脚本文件,既写在以
.js
为后缀的文件里的js代码.在文档中的引入方式:<script src="js文件路径"></script>
-
行内js,只适合少量代码的情况:
注释
被注释的内容仅供开发者查看,并不执行。
-
单行注释
// 单行注释
-
多行注释
/* 多行注释 */
常用输入输出的方法
-
alert()
: 弹出一个警告框,只有一个按钮,alert 括号内的文字会在页面弹窗中显示。<script>
window.alert(5 + 6);
</script> -
prompt()
:弹出提示框,输出提示,用户可在输入框输入内容。<script>
window.prompt();
</script> -
console.log()
: 控制台打印功能。按f12打开控制台,可以在上面写一些简单的js代码进行测试,在实际开发过程中最常用的方式。
变量
什么是变量
什么是变量:可以把编程时候需要的数据存放起来。
直接的一份数据,可以叫直接量,直接使用数据,在修改的时候需要一个个改回来。
变量的作用
所以变量的作用是: 把数据存起来后,可多次使用。
声明变量的语法
// 声明变量 - 创建变量
var 变量名;
// 把数据赋值 给 声明的变量
var 变量名 = 数据;
变量命名规范
必须遵守:
-
不能数字开头
-
符号值允许:下划线 _ 和 美元符号 $
-
不能占用关键字保留字
建议遵守:
-
驼峰命名:比如:
fromCost
-
变量名语义: 尽量见名知意
数据类型
js中按照数据存储方式可分两种数据类型:基本数据类型和引用数据类型
基本数据类型:
数据存放在栈内,通过变量名可以直接访问数据。j中常见的基本数据类型
-
字符串类型: string。如:'abc'、 '123'
-
数值类型:number。所有的数字都归数字类型管,比如: 整数,小数,负数,正数 ...。
特殊的数字类型:
NaN
,表示不是一个数字。出现NaN的情况:
-
数据类型转换成数值型转换失败的时候返回的结果。
-
进行数学运算无法运算得到结果的时候也会出现NaN。
-
-
布尔类型:boolean。只有两个值,一个是true,一个是false
这个类型,是在编程中专门为了得到判断是否成立的类型
true 这个结果表示判断成立
false 这个结果,表示判断不成立
在学到条件判断后,布尔类型就比较常用。
基本数据类型之间的转换:
-
Number(数据)
: 可以把字符串类型,布尔类型都转换成数字。 -
parseInt(数据)
: 可以把字符串转换为<整数>。转换不了就返回NaN,比如:parseInt('12a')。 -
parseFloat(数据)
: 可以把字符串转换为<小数>。转换不了就会返回NaN。 -
String(数据)
: 推荐使用,可以把所有的类型的数据都变成字符串。 -
数据.toString()
: 转成字符串类型。undefined 和 null 无法转换,调用这个方法会报错。 -
Boolean()
: 可以把数据转换成布尔类型的数据,结果只有 true,false。转换成true又无数种情况,转成false只有以下6种
1. '' 真空字符串,引号里面不能有空格
2. 0 数字0
3. NaN 不是一个数字
4. undefined 未定义
5. null 空值
6. false false 自己
引用数据类型:
其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址 。
-
对象:object
var obj = {
data1: 'str',
data2: 123,
data3: false,
data4: [1, 2, 3]
} -
数组: array
var arr = [1, 'str', [1,2,3], false, null]
// 通过 数组名[索引] 的方式访问数组元素。索引号从0开始,比如:arr[0]获取的是 1 -
函数: function
function fn() {
以上三种引用数据类型都继承自对象类型(Object)。
null: 是一种特殊的对象类型,表示空指针。
特殊的数据类型:
undefined: 它的值就是undefined。一个变量被声明之后没有赋值就会是这个值。
总结:因为js是弱类型语言,因此在声明变量的时候不用说明变量类型,能根据赋值类型判断变量类型。同时这一特点也导致js支持类型的隐式转换。
判断变量的数据类型
-
typeof(变量名)
变量类型 返回值(字符串类型) 数字 number 字符串 string 布尔 boolean undefined undefined NaN number 字面量对象 object 数组 object 函数 function null object -
变量名 instanceof 引用数据类型
:判断一个引用类型变脸是否是某个引用类型的实例变量类型 所属实例 数组 Array、Object 字面量对象 Object 函数 Function 、Object
instanceof常用于一个变量是否为数组类型。
常用操作符
-
算数运算符:
-
二元:
+ - * / %(取余)
-
一元:
++ --
-
-
赋值运算符:
= += -= *= /= %=
-
关系运算符:
> < >= <=
== 近似等于,会发生隐式转换。比如 true == 1 返回的是true
=== 判断两个数据是否完全对等
!== 判断两个数据是否不是完全对等
!= 近似不等于, 会发生隐式转换。比如 true != 1 返回的是false -
逻辑运算符:两个boolean类型的操作数或者表达式进行比较
&&-与 ||-或 !-非
-
三元运算符:
布尔表达式 ? 结果1 : 结果2