JavaScript基本语法
1. JavaScript语法
①JavaScript区分大小写
test和Test表示不同变量
②标识符
JavaScript里面的标识符由数字,字母,下划线(_)和$组成,不能以数字开头
③注释
JavaScript注释有两种:多行注释和单行注释
④关键字
所谓关键字,就是系统已经定义好了的标识符。我们不能够使用关键字来作为我们的标志符。
关键字与保留字:所谓保留字,就是目前还没有成为关键字,但是有可能在下一个版本成为关键字的一些标识符。我们也不能使用保留字来作为我们的标识符
⑤变量
JavaScript是一门弱类型语言。JavaScript里面申明任何数据类型都用var。
2. JavaScript里面的数据类型(5种)
①number:数字类型
包含了整数和实数,NaN(所谓NaN,英语全称Not a number,表示不是一个数。如果任何一个数和NaN进行操作的话,返回的会是NaN)
NaN与任何值都不相等,包括它自己本身!!!
②string:字符串类型
注意点:字符串数据类型和任意数据类型相加,最终都是字符串数据类型。
③boolean:布尔类型
布尔类型的值只有两个:true和false。这两个值是区分大小写。
④undefined:定义了一个变量但是没有被赋值
⑤null:表示一个空的对象
3.数值转换
number(),parseInt(),parseFloat()
①number():
将一个非数值转换为数值
如果是一个布尔值,要么被转换为1,要么被转换为0
如果是数字,那么该是多少,就是多少
如果是null值,会被转换为0
如果是undefined,会被转换为NaN
字符串转换为数字:
如果字符串里面只包含数字,那么只会被转换为十进制
如果字符串为空,将会被转换为0
如果有字母,那么就将会被转换为NaN
如果字符串是八进制,那么会忽略前面的0,但是如果是16进制的话,会转换为相应的十进制数
②parseInt():
该函数会更多的看是否有数字,如果有就会被转换为数字;如果字符串为空,将会被转换为NaN。还有一点就是,如果是3.14,那么会被转换为3。
事实上,我们parseInt()函数提供了第二个参数,指定转换为几进制。
③parseFloat():
该函数只能解析10进制,所以没有第二个参数。会将带有小数点的字符串转换为小数
4.运算符
1)一元运算符:
只能操作一个值的操作符就被称为一元运算符。自增和自减就是典型的一元运算符。
a++(a--)和++a(--a)的区别:
a++:先进行运算,然后再自增1
++a:先自增1,然后再进行运算
在JavaScript里面,自增自减不仅仅局限于数值,其他类型也可以。
2)布尔运算符:
①非:非真即假,非假即真,相当于一个取反的过程。
②与:就是两个条件都要满足。在JavaScript中,与运算符存在短路现象。第一个操作数为假的话,就不会再对第二个操作数进行判断。
与操作符不一定返回的是真或者假,而是返回第二个操作数
注意点:
如果第一个操作数是null,则返回null
如果第一个操作数是NaN,则返回NaN
如果第一个操作数是undefined,则返回undefined
③或:或运算符也存在短路现象,如果第一个操作数为真,那么就不会再对第二个操作数进行判断。如果两个都为真,则返回第一个操作数。
注意点:
如果都是null,则返回null
如果都是NaN,则返回NaN
如果都是undefined,则返回undefined
3)乘性运算符:
①乘法;②除法;③取模:所谓取模,就是取一个数的余数,用%表示
4) 加性运算符:
①加法;②减法;
5)关系运算符:
①大于;②小于;③大于等于;④小于等于
6)相等运算符:
①==和!=
a. null和undefined是相等的。
b. 如果有一个操作数是NaN,那么返回false,另外NaN也不等于自己本身
c. 如果是数字的字符串和数字进行比较,会先将字符串转换为数字
d. 布尔值里面true转为1,false转为0
②===和!==
数值和数据类型都必须相等才会为true,否则为false
7) 条件运算符:
条件运算符又被称为三元运算符或者三目运算符
语法: 变量 = 表达式1 ? 表达式2 : 表达式3
8) 赋值运算符:
=:代表赋值; *=;/=; +=;-=;%=
9) 逗号运算符:
使用逗号运算符可以在一条语句中执行多个操作
5.语句
1)if语句:跳楼现象
2) 循环语句:
① for循环
练习一: 打印九九乘法表

练习二: 打印出100-1000以内的水仙花数

练习三:打印1-10000以内的完数

练习四:用户输入一位数,打印出该位置的斐波那契数列

②while循环:先判断,再执行
③do-while循环:不管条件是否成立,首先执行一次,然后在进行判断
④for-in语句:遍历对象里面所有的属性和方法
⑤ switch语句:也是一个多分支语句,一般和case进行搭配使用
虽然JavaScript的switch语句借鉴自C语言,但是它也有它自身的特色
a. switch语句可以使用任何数据类型
b. 每一个case的值不一定是常量,甚至是表达式也可以

浙公网安备 33010602011771号