JavaScript是什么?
1.解释型语言
JavaScript是一门解释型语言,解释型值语言不需要被编译为机器码在执行,而是直接执行。由于少了编译这一步骤,所以解释型语言开发起来尤为轻松,但是解释型语言运行较慢也是它的劣势。我的理解:解释型语言开发简单,但运行速度较慢
2.动态语言
JavaScript是一门动态语言,所谓的动态语言可以理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。动态语言相比静态语言性能上要差一些。
3.类似于 C 和 Java 的语法结构
JavaScript的语法结构与C和Java很像,向for、if、while等语句和Java的基本上是一模一样的。
4.基于原型的面向对象
JavaScript是一门面向对象的语言。
5.严格区分大小写
JavaScript是严格区分大小写的,也就是abc和Abc会被解析器认为是两个不同的东西。
二..JavaScript的输出三.JavaScript基础语法
1.标注量
字面量实际上就是一些固定的值,比如:1、2 、3、true、false、null、NaN、“hello”,字面量都是不可以改变的,由于字面量不是很方便使用,所以在JavaScript中很少直接使用字面量。
变量的作用是给某一个值或对象标注名称。
3种变量声明方式
2.数据类型
JavaScript中一共有5种基本数据类型:
- 字符串型(String)
- 数值型(Number)
- 布尔型(Boolean)
- undefined型(Undefined)
- null型(Null)
typeof:检查数据类型
console.log(typeof 123); console.log(typeof "Hello,World!"); console.log(typeof true); console.log(typeof undefined); console.log(typeof null);
3.转义字符
4.运算符
与python类似,不多作介绍,重点介绍比较运算符
比较运算符用来比较两个值是否相等,如果相等会返回true,否则返回false。
使用 == 来做相等运算
如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型。
使用 != 来做不相等运算
不相等也会对变量进行自动的类型转换。
*使用 === 来做全等运算
它不会做自动的类型转换,如果两个值的类型不同,直接返回false
使用 !== 来做不全等运算
如果两个值的类型不同,直接返回true
5.条件运算符
JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。
语法:variablename=(condition)?value1:value2;
举例:result=(age<18)?"年龄太小":"年龄合适";
执行流程:如果condition为true,则执行语句1,并返回执行结果,如果为false,则执行语句2,并返回执行结果。
6.函数
定义一个函数,用来执行一系列代码。
函数定义以后,不会自己执行的。需要我们手动调用函数
1.无参无返回值
2.无参有返回值
3.有参有返回值
4.有参无返回值
《函数内部不可以再声明函数,但是可以调用函数,调用的方式和正常调用的方式相同》
return除了可以返回结果,还可以终止函数的继续执行。
开发中,尽量不要在return后面继续写语句
1.if…else语句是一种最基本的控制语句,阿里有个规矩,不以else结尾
下面举一个小例子:
// 判断一个年份是否为闰年
// 能被4和400整除不能被100整除
function run(year){
if((year%4==0 && year%100!=0) || year%400==0){
return year+"是闰年"
}
return year+"不是闰年"
}
console.log(run(2400))
2.switch…case是另一种流程控制语句。更适用于多条分支使用同一条语句的情况。
function run1(year){
switch(year){
case year%4==0 && year%100!=0 || year%400==0:
return year+"是闰年"
}
return year+"不是闰年"
}



