js基本语法综合
JavaScript组成
JavaScript由ECMAScript,DOM,BOM组成。
JavaScript的书写位置
JavaScript的注释:块级注释和单行注释。
块级注释:多行注释,作用范围是选中的多行,写作/**/.
单行注释://.
VScode快捷键:
单行注释:注释和解开注释都是ctrl+/
多行注释:crtl*shift+/
alert()语句
alert:警示,警告。
作用:在浏览器中弹出个警示框,内容自定义。
alert语句是一个js内置好的功能(函数,方法),想要实现功能必须在alert关键字后面加小括号执行,自定义内容需要给小括号内的参数,输出时参数位置的内容会出现在弹框位置。
<head>
<script>
alert("这是一个警示框");
</script>
</head>
语法1:作为一个函数如果要执行必须后面紧跟小括号。
语法2:小括号内部可以传递参数,根据类型不同,有不同的语法要求,例如文字内容(字符串)必须写在一对引号内部。
语法3:若添加引号,要成对进行出现。
语法4:所有的有特殊功能的符号必须是英文字符。
语法5:语句后面添加分号。
语法6:js对换行缩进空格也不敏感。
语法7:如果js中没有特殊控制结构,代码都是从上往下,从左往右进行加载。
prompt()语句
prompt:提示。
作用:弹出一个对话框内部有一个提示语句以及一个输入框,可以在输入框中根据提示任意输入内容。
prompt语句也是Js内置的一个功能,必须加小括号执行,有两个参数可以进行传递,每个参数一般都是字符串类型,必须加引号,两个参数中间用逗号分隔,引导和逗号欧必须是英文输入法状态。
prompt("请输入您的密码");
console控制台
快捷键:F12
浏览器中右键点击审查元素,都可以打开控制台。
作用1:检查错误
作用2:可以在控制台直接书写一些语句,进行执行。
作用3:js有一个内置对象console,内部封装了大量的方法,可以通过给console对象打点调用方法名(),属性名方式去执行。有一个叫log(日志)方法,可以实现参数位置自定义内容在控制台输出。
console.log(123);
字面量
字面量是用于表达一个固定值的表示法,又叫常量。
通俗理解:字面就是所见即所得,js程序执行到代码中的字面量,会立即直到它是什么类型的数据,值是多少。 符串,undefined,布尔类型的字面值等。
数字字面量
区分:整数字面量,浮点字面量(小数),特殊值 书写时直接书写字面量,不需要添加任何辅助福符号。 整数: 整数字面量写法区分进制。
十进制:最基本的数值字面量,可以直接在代码中输入。
八进制:必须带前导0或者0O,0o.八进制整数只能包括数字0-7.
十六进制:前缀必须是0x或者0X。后面可以包含数字0-9和字母af或AF。
浮点数字面量
浮点数:数学概念中的小数
包含:整数,小数点,小数部分。
浮点数不区分进制,所有浮点数都是十进制下的数字。
注意:如果浮点数是大于0小于1的,可以省略小数点前面的0不写。
浮点值最高精度是17位小数但是在进行算术计算时其精确度远远不如整数
特殊数字字面量
Infinity无穷
Ininity本身就是一个数字
最小值:Number.MIN_VALUE,这个值为:5e-324
最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
无穷大:Infinity
无穷小:-Infinity
NaN:表示不是一个正常的数,但是还是一个Number类型的数字。这个数字没办法沿用前面的表示方法表示。
NaN与任何值都不相等,包括他本身
isNaN():判断一个是数据是不是一个NaN.
字符串字面量
组成:字母,汉字,特殊符号,空白等。
写法:用一对单引号或者双引号及引号内字符构成。
注意:字符串中如果字符中包含了双引号,则其外部应该由单引号标出,反之相同。
转义符:
\n 换行
\t Tab制表(缩进)
' 单引号
"双引号
\斜杠
变量
变量使用前必须定义。
定义方法:使用var的关键字进行定义,后面必须加一个空格,空格后面自定义变量名。
规则:由字母,数字,下划线,$组成,且不能以数字开头,区分大小写,不能是关键字和保留字。
变量赋值
赋值方式:等号=赋值,将右边的值赋给左边。
数据类型
简单的数据类型:
Number 数字类型
String 字符串类型
undefined undefined类型
Boolean 布尔类型(必须小写)
null null类型
复杂数据类型
Object 对象类型
检测数据类型
检测方法:在typeof后面加小括号()执行,将要检测的数据放在小括号内部。
数据类型转换
转换成字符串类型
数据 .toString()方法
string(数据)方法,有些值没有toString(),这个时候可以使用String().比如:undefined和null
+号拼接字符串方式 num+"",当两边一个操作符是字符串类型,一个操作符是其他类型的时候,会先把其他类型转化为字符串再进行拼接,返回字符串。
转换为数值类型
Number方法
字符串:纯数字字符串转化为对应数字,空字符串和空白字符串转为0,非空非纯数字字符串转为NaN.
布尔值:ture转为1.false转为0
undefined:转为NaN
null转为0.
parseInt()方法:字符串转为整数方法
作用:第一,对浮点数进行取证操作,第二,将字符串转化为整数数字。
1.对数字进行取整功能,直接舍弃小数部分,只保留整数。
2.将字符串转化为整数数字,也包含取整功能。 字符串中,必须是纯数字字符串或者数字字符串开头的字符串,才能转换成正常的数字,且只取整数部分,如果不是则为NaN.
算数运算符
加减乘除加上取余(%)
如:a/b=c余d 即是a%b=d.
隐式转换:其他数据类型转换为数字类型:
对应数字:纯数字字符串。
转换为1:true
转换为0:false,null,""空字符串,空白字符串
转换为NaN: undefined,非空非纯全数字字符串
比较运算符
字符串比较:从第一个开始进行比较,如果相同则依次往后进行比较。
逻辑运算符
&& 与
|| 或
! 非
隐式转换为布尔值的规律
转为false:NaN,0,"",空字符串,null,undefined
转为true:非0非NaN数字,非空字符串
逻辑与运算如(a&&b)如果a能被转换为false,则返回a;否则返回b.
逻辑非运算(a||b)如果a能被转换为true,则返回a;否则返回b.