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()强制转化成浮点型

  1. 使用一元的+来进行隐式的类型转换

    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"

**== 和 === **

==(等同运算符 只判断值是否相等)
比较的是值相不相等

===(全等运算符 既判断值是否相等 也判断数据类型是否相等)

比较的是 值以及数据类型是否都相等

算数运算符

  • 两个值进行 加法运算 并返回结果
  • 两个值进行 减法运算 并返回结果
  • 两个值进行 乘法运算 并返回结果
    / 两个值进行 除法运算 并返回结果
    % 两个值进行 取余运算 并返回结果
posted @ 2021-04-10 13:18  larissa404  阅读(52)  评论(0)    收藏  举报