前端自学笔记8:JavaScript基础语法

JavaScript基础语法

1、JavaScript介绍

JavaScript是一种运行在客户端的脚本语言(不需要编译,运行过程中由js解释器逐行解释并运行,也可以基于Node.js进行服务区端编程)。

2、浏览器执行JS简介

浏览器分为两部分:渲染引擎和JS引擎
渲染引擎:用来解析HTML和CSS,俗称内核,比如chrome浏览器的blink,老版的webkit;
JS引擎:读取网页中JavaScript代码,对其进行后运行,比如chrome浏览器的V8;

3、JS组成
  • ECMAScript:JavaScript语法,规定了JS编程语法和基础核心知识,是所有浏览器厂商共同遵守的标准。
  • DOM:页面文档对象模型,通过DOM提供的借口可以对页面上的各种元素进行操作。
  • BOM:浏览器对象模型,可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。
4、JS书写位置:行内式、内嵌式、外部式、

在这里插入图片描述

5、JavaScript输入输出语句
方法说明归属
alert(msg)浏览器弹出警示框浏览器
console.log(msg)浏览器控制台打印输出信息浏览器
prompt(info)浏览器弹出输入框,用户可以输入浏览器
6、JavaScript变量

变量的使用:

var 变量名;  //第一步,声明变量
变量名 = 变量值;   //第二步,给变量赋值

//或将两部合二为一:
var 变量名 = 变量值;
7、JavaScript变量命名规范
  • 由字母、下划线、数字、美元符号组成
  • 区分大小写
  • 不能以数字开头
  • 不能是关键字,比如var for while
  • 变量名具有意义
  • 遵守驼峰命名法,首字母小写,后边单词首字母大写
8、JavaScript变量基本数据类型与属性
简单数据类型说明默认值
Numbervar a=123;数字型,包含整数值和浮点型值,如21,0.210
Booleanvar a=false;布尔型,取值为true或false,等价于1和0false
Stringvar a = “string”;字符串类型“”
Undefinedvar a; 声明了变量a但是没有给值undefined
Nullvar a = null;声明了变量a为空值null
  • 数字型范围
    最大值:Number.MAX_VALUE
    最小值:Number.MIN_VALUE
  • 特殊值
    无穷大值:Infinity(大于任何数值)
    无穷小值:-Infinity(小于任何值)
    非数值:NaN(not a number)
  • 字符串转义符
转义符说明
\n换行符
\斜杠
单引号
"双引号
\ttab缩进
\b空格,b是blank的意思
  • 字符串长度
    用length属性获取
var str = 'abcdefg';
console.log(str.length) //结果为7
  • 获取变量的类型
    使用typeof
var num = 10;
console.log(typeof num);  //输出为number  

PS:prompt获取到的变量类型自动转为字符型。

9、数据类型转换

转为字符型:

方式说明案例
toString()转成字符串var num =1;alert(num.toString());
String()强制转字符串转成字符串var num =1;alert(String(num))
+拼接字符串和字符串拼接的结果都是字符串var num=1;alert(num+“字符串”);

转为数字型:

方式说明案例
parseInt(string)将string类型转为整数数值型parseInt(‘78’);
parseFloat(string)将string类型转为浮点数数值型paresFloat(‘78.21’);
Number()强制转换函数将string类型转换为数值型Number(‘12’);
js隐式转化(- * /)利用算数运算隐式转化为数值型‘12’-0

转为布尔型:

方式说明案例
Boolean()除0、NaN、null、undefined,其余都转化为trueBoolean(‘true’);
10、关键字
break case catch continue default delete do else finally for function if in instance new 
return switch this throw try typeof var void while with
  • 保留字(预留的关键字)
boolean byte char class const debugger double enum export extends fimal float goto implements
import int interface long mative package private protected public short static super synchronized throws transient volatile
11、运算符(operator)

运算符是用于实现赋值、比较和执行算数运算等功能的符号。
JavaScript中,常见的运算符有:算数运算符、递增和递减运算符、比较运算符、逻辑运算符、赋值运算符。

  • 算数运算符:加(+),减(-),乘(*),除(/),取余数(%);
  • 递增(++)/递减(–)运算符
    作用:将变量反复地添加或减去1
//++num  表示先将num+1,再返回值
//num++  表示先返回值,后将num+1

var num = 10;
alert(num)   //返回10
alert(num++)   //返回10
alert(num)   //返回11

var num1 = 20
alert(num1)  //返回20
alert(++num1)  //返回21
alert(num1)  //返回21

var a = 10;
++a;   // ++a=11  a=11
var b = ++a +2  //++a=12 
alert(b) //b=12+2=14


var c = 10;
c++;  //c++=10 c=11
car d = c++ +2;  //c++ =11   c=12
alert(d)   //d=11+2=13


var e = 10;  
var f = e++ + ++e;  //第一步,e++=10 e=11  第二步 ++e =12 , e=12
alert(f)  //f = 10+12=22
  • 比较运算符
运算符名称说明案例结果
<小于1<2true
>大于1>2false
>=大于等于2>=2true
<=小于等于3<=2false
==判等号(会转型)37==‘37’true
!=不等号37!=37false
=== !==全等 要求值和数据类型都一致37 ===‘37’false
  • 逻辑运算符
逻辑运算符说明案例
&&andtrue && flase,返回false
||ortrue || false,返回ture
not!true,返回false
  • 短路运算(逻辑中断):当有多个表达式时,左边的表达式可以确定结果时,就不再继续运算右边的表达式值。
逻辑与短路运算
表达式1 && 表达式2
如果第一个表达式值为真,则返回表达式2
如果第一个表达式为假,则返回表达式1
逻辑或短路运算
如果表达式1值为真,则返回表达式1
如果表达式1值为假,则返回表达式2
例子:
var num = 0;
console.log(123 || num++);//结果为123
console.log(num); // 结果为0,因为num++没有执行
  • 赋值运算符
赋值运算符说明案例
=直接赋值var username = ‘取值’;
+=、-=加、减一个数后再赋值var age = 10; age += 5;// 结果15
*=、/=、%=乘、除、取模后再赋值var age = 2; age*=5; //结果10
  • 运算符优先级
优先级运算符顺序
1小括号先算小括号里的
2一元运算符++ – !
3算数运算符先* / 后 + -
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符先&& 后||
7赋值运算符=
8逗号运算符,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值