JS基本语法简要介绍

471 阅读6分钟

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.

循环参考c语言的循环知识。