JavaScript是什么
- JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的意思)
- 脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行进行解释并执行
- 现在也可以基于Node.js技术进行服务器端编程
1.5JS的组成
BOM--浏览器对象模型
BOM是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口。
JS有3种书写位置,分别是行内,内嵌和外部
1.行内式JS
<input type="button" value="点我试试" onclick="alert('Hello World)"/>
- 可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性)
- 注意单双引号的使用:在HTML中我们推荐使用双引号,JS中我们推荐使用单引号
- 可读性差,在html中编写JS大量代码时,不方便阅读
- 引号易错,引导多层嵌套匹配时,非常容易弄混
- 特殊情况下使用
//1.单行注释 ctrl+/
/*2.多行注释 默认的快捷键 shift+alt+a
2.多行注释 vscode中修改多行注释的快捷键: ctrl+shift+/*/
变量概述
变量是用于存放数据的容器,我们要通过变量名获取数据,甚至数据可以修改
变量的使用
1.声明变量2,赋值
1.声明变量
//声明变量
var age;//声明一个名称为age的变量
- var是一个JS关键字,用来声明变量(variable变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间
- age时程序员定义的变量名,我们要通过变量名来访问内存中分配的空间
变量语法扩展
更新变量
一个变量被重新赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。
var age=18;
age=81;//最后的结果就是81因为18被覆盖掉了
变量命名规范
- 有字母(A-Z a-z)、数字(0-9)、下划线(_)\美元符号($)组成
- 严格区分大小写
- 不能以数字开头
- 不能是关键字
- 变量名必须有意义
- 遵守驼峰命名法
变量的数据类型
变量是用来存储值的所在处,他们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中,JavaScript是一种弱类型或者说是动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
var age=10;//这是一个数字型
var areYouOk='是的';//这是一个字符串
在代码运行时,变量的数据类型时由JS引擎根据=右边变量 值的数据类型来判断的,运行完毕之后,变量就确定了数据类型
JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型
var x=6;//x为数字
var x="Bili";//x为字符串
数字型Number
JavaScript中数值的最大值和最小值
alert(Number.MAX_VALUE);
alert(Nnumber.MAX_VALE);
- 最大值:Number.MAX_VALUE,这个值是1.7976931348623157e+308
- 最小值:Number.MAX_VALUE,这个值是5e-32
alert(Infinity);//代表无穷大
alert(-Infinity);//代表无穷小
alert(NaN);//代表一个非数值
字符串型String
字符串型可以是引号中的任意文本,其语法为双引号和单引号
var strMsg="我爱北京天安门"
var strMsg2=‘我爱吃猪蹄’
var strMsg3=我爱吃大肘子//错误
字符串型String
字符串长度
字符串是由若干字符组成的,这些字符的数量就是字符串的长度,通过字符串的length属性可以获取整个字符串的长度
var strMsg="我是帅气的" ;
alert(strMsg.length);//显示5
字符串拼接
- 多个字符串之间可以使用+进行拼接,其拼接方式为字符串+任何类型=拼接之后的新字符串
- 拼接前会把与字符串相加的任何类型转换为字符串,在拼接一个新的字符串
//字符串相加
alert('hello'+' '+ 'world');
//数值字符串相加
alert('100'+'100');
//数值字符串+数值
alert('11'+12);
数值相加,字符相连
字符串拼接加强
console.log('pink老师'+18);
var age=18;
console.log('pink老师'+age);
- 我们经常会将字符串和变量来拼接,因为变量可以很方便的修改里面的值
- 变量是不能添加引导的,因为加引号的变量会变成字符串
- 如果变量两侧都有字符串拼接,口诀"引引加加” ,删掉数字,变量写加中间
什么是数据类型转换
使用表单。prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。把一种数据类型的变量转换成另外一种数据类型。
三种转换:
- 转换为字符串类型
- 转换为数字型
- 转换为布尔型