JavaScript学习
JavaScript初学笔记
JavaScript负责页面中的的行为。
它是一门运行在浏览器端的脚本语言。

ECMAScript(ES)
ECMScript就是JS的版本,
JS编写的位置
1.编写到HTML标签的指定属性中
笔记:

2.编写到script标签中 (脚本快)
3.将JS代码编写到外部的js文件中,然后通过标签将其引入
与浏览器交互的方式
1.在浏览器窗口中弹出一个警告框
alert("要输出的内容");
2.打印到body标签中,并在页面中显示
document.write("要输出的内容");
3.打印到开发者工具的控制台中
console.log("要输出的内容");
1.变量与数据类型
1.变量
变量是什么?
变量就是存储数据的容器,分为变量名和变量值
var s = 'hello world'
//var 变量声明, = 赋值:将右侧的数据赋值给左侧的变量
变量名:字母,下划线,$,数字;
不能以数字开头,不可以与关键字、保留字重复
2.数据类型
String 字符串
Number 数值
Boolean 布尔值 (true or false)
Null 空值
Undefined 未定义
Object 对象
转换字符类型
转换为String
1.toString() 强制类型转换
var a = 123;
a = a.toString();
此方法不适用null和undefined
2.String() 强制类型转换
var a = 123;
a = String(a);
3.给任意类型的数据 +""
var a = true;
a = a + "";
转换为Number
1.Number()函数
var A = "123";
A = Number(A);
字符串 ——> 数字,
如果字符串是一个合法的数字,则直接转换为对应的数字
如果字符串是一个非法的数字,则转换为NaN
如果是一个空串或纯空格的字符串,则转换为0
布尔值 ——> 数字
true ——> 1
false ——> 0
空值 ——>数字
null ——>0
未定义 ——>数字
undefined——>NaN
2.parseInt()或parseFloat()
parseInt() 强制转化成整型
parseFloat()强制转化成浮点型
-
使用一元的+来进行隐式的类型转换
var a = "123";
a = +a;
转换为布尔值
1.使用Boolean()函数
var a = "false";
a = Boolean(a); //true
字符串 ——> 布尔
除了字符串为空时 其余全是true
数值 ——> 布尔
除了0和NaN其余的全是true
null、undefined ——> 布尔
返回都是false
对象 ——> 布尔
返回都是true
2.为任意的数据类型做两次非运算,即可将其转换为布尔值
var a = "hello";
a = !!a; //true
运算符
typeof运算符
用来检查一个变量的数据类型
语法:typeof(数据 / 变量)
它会返回一个用于描述类型的字符串作为结果 、
typeof null //"object"
typeof NaN //"number"
typeof undefined //"undefined"
**== 和 === **
==(等同运算符 只判断值是否相等)
比较的是值相不相等
===(全等运算符 既判断值是否相等 也判断数据类型是否相等)
比较的是 值以及数据类型是否都相等
算数运算符
- 两个值进行 加法运算 并返回结果
- 两个值进行 减法运算 并返回结果
- 两个值进行 乘法运算 并返回结果
/ 两个值进行 除法运算 并返回结果
% 两个值进行 取余运算 并返回结果

浙公网安备 33010602011771号