目录
编写位置
- 编写到onclick,href属性中
- 编写到<script></script>中
- 编写到外部js文件中,然后通过
<script></script>
标签在<title></title>部分引入。(推荐)
<title>
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript">
alert("我是内部的JS代码");
</script>
</title>
<body>
<button onclick="alert('1 编写到标签的onclick属性中,当我们点击按钮时,JS代码才会执行');">点我一下</button>
<!--超链接不会跳转-->
<a href="javascript:alert('写在超链接的href属性中,这样当点击超链接时,会执行JS代码');">你也点我一下</a>
<!--超链接点完后没有反应-->
<a href="javascript:;">你也点我一下</a>
</body>
基本语法
- 注释 多行注释:/**/ 单行注释://
- JS中严格区分大小写
- JS中每一条语句以分号(;)结尾
- JS中会忽略多个空格和换行,所以我们可以利用空格和换行来对代码进行格式化。
字面量&变量
- 字面量(常量):都是一些不可改变的值,比如:12344。(字面量可直接使用,但不方便)
- 变量:变量可以用来保存字面量,而且变量的值是可以任意改变的。(可反复调用,方便更改)
<script type="text/javascript">
//1、声明变量
//在js中使用var关键字来声明一个变量
var a;
//2、为变量赋值
a = 123;
a = 456;
//声明和赋值同时进行
var b = 789;
var c = 0;
console.log(a);
</script>
标识符
在js中所有的可以有我们自主命名的都可以称为是标识符。例如:变量名、函数名、属性名都属于标识符
命名一个标识符时需要遵守如下的规则:
- 标识符中可以包含字母、数字、_、$
- 标识符不能以数字开头
- 标识符不能是ES中的关键字或保留字
- 标识符一般都采用驼峰命名法(首字母小写,每个单词的开头字母大写,其余字母小写 如:helloWorld)
JS底层保存标识符时实际上采用的是Unicode编码(UTF-8),所以理论上讲,所有UTF-8中含有的内容都可以作为标识符。
数据类型
变量 | 解释 | 示例 |
---|---|---|
String | 字符串(一串文本):字符串的值必须用引号(单双均可,必须成对)扩起来。 | let myVariable = '李雷'; |
Number | 数字:无需引号。 | let myVariable = 10; |
Boolean | 布尔值(真 / 假): true /false 是 JS 里的特殊关键字,无需引号。 |
let myVariable = true; |
Array | 数组:用于在单一引用中存储多个值的结构。 | let myVariable = [1, '李雷', '韩梅梅', 10]; 元素引用方法: myVariable[0] , myVariable[1] …… |
Object | 对象:JavaScript 里一切皆对象,一切皆可储存在变量里。这一点要牢记于心。 | let myVariable = document.querySelector('h1'); 以及上面所有示例都是对象。 |
其中String、Number、Boolean、Null、Undefined属于基本数据类型,而object属于引用数据类型。
typeof运算符可以检查一个变量的类型
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof NaN // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
1. String字符串
在JS中字符串需要使用引号(双引号或单引号)括起来
引号不能嵌套,双引号内不能放双引号,单引号内不能放单引号
\作为转义字符,当表示一些特殊符号时可以使用\进行转义。
- \"表示"
- \'表示'
- \n表示换行
- \t制表符
- \\表示\
2. Number类型
Number类型包括整数和浮点数(小数)
JS中可以表示的数字的最大值(Number.MAX_VALUE为1.7976931348623157e+308)
大于0的最小值Number.MIN_VALUE为5e-324
如果使用Number表示的数字超过了最大值,则会返回一个Infinity(无穷)
NaN是一个字面量,NaN是一个特殊的数字,表示Not A Number
使用typeof检查NaN也会返回number
在JS中整数的运算基本可以保证精确。如果使用JS进行浮点运算,可能得到一个不精确的结果,所以千万不要使用JS进行对精确度要求比较高的运算。
3. Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断
使用typeof检查一个布尔值时,会返回boolean
4.Null 类型
Null(空值)类型的值只有一个,就是null
null这个值专门用来表示一个为空的对象
使用typeof检查一个null值时,会返回object
5. Undefined 未定义类型
Undefined (未定义)类型的值只有一个,就是undefined
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查undefined时,会返回undefined
强制类型转换
强制类型转换指将一个数据类型强制转换为其它的数据类型。
类型转换主要指,将其他的数据类型,转换为String、Number、Boolean。