javascript = ECMAScript + BOM + DOM
script标签
<script type="text/javascript">
alert(‘你好‘)
</script>
js文件
独立的js文件需要引入页面才能执行
<script type="text/javascript" src="js/common.js">
script标签属性
变量定义(使用var关键字):变量是存储数据的容器var age; //var 是关键字,age是变量名
赋值:age = 20;
定义的同时赋值:var age=20;
可以一次定义多个变量:var name="zhangsan", age=18, weight=108;
_
和美元符
组成;var n = 1 + 2
;/*注释内容*/
基本数据类型
引用数据类型
特殊数据类型
数据类型判断
typeof
typeof ‘html5‘; //=>string
typeof 100; //=>number
typeof true //=>boolean
typeof null //=>object
数据类型转换
基本数据类型转换:利用内置函数进行转换
隐式转换
如果运算不能进行下去,内部就会尝试进行数据类型的转换
支持隐式转换的运算:逻辑运算、关系运算、算术运算
+, -, *, /, %:加,减,乘,除,取余(取模)
+ 的特殊用法:字符串拼接
+号两侧只要有一个是字符串则为字符串拼接
var num1=10;//表示把10赋值给num1变量
str += ‘test‘ <==> str = str + ‘test‘
var n=10; n -= 2 <==> n = n - 2
==(等于), !=(不等于)
<(小于)、>(大于)、<=(小于等于)、>=(大于等于)
===、恒等于/全等于,比较的时候要求值和类型都相等(不会进行类型隐式转换)
!==、不全等于
关系运算符的比较规则:
1. 数字和数字比较, 直接比较大小
2. 数字和字符串比较, 字符串转换为数字后再比较
3. 字符串和字符串比较, 进行字符的ASCII码值比较
&&: 逻辑与
&&比||优先级高
||:逻辑或
!: 逻辑非
!true //=> false !false //=> true
++: 自增1(在原来的数值基础上加1)
–:自减1(在原来的数值基础上加1)
前置:
var num = 10;
++num;--num;
返回值:返回值是减1(加1)之后的值
后置:
var num = 10;
num++;num--
返回值:返回值是没减1(加1)之前的值
var num = 0b10101101;
var num = 0o0123
var num = 0xef9302;
十进制转其他
var number = 20;
number.toString(2); //转成2进制
number.toString(8);//转成8进制
其他转十进制
var x=‘110‘;
parseInt(x,2);
parseInt(x,8);
parseInt(x,16);
其他转其他
先用parseInt转成十进制再用toString转到目标进制
break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
class
enum
extends
super
const
export
import
运算符
描述
., [], ()
对象成员存取、数组下标、函数调用、分组等
++, –, ~, !, delete, new, typeof, void
一元运算符
*, /, %
乘法、除法、取模
+, -
加法、减法、字符串连接
<, <=, >, >=, instanceof
关系比较、检测类实例
==, !=, =, !
等于、恒等(全等)
&&
逻辑与
||
逻辑或
?:
三元运算条件
=, +=, -=, *=, /=, %=
赋值、运算赋值
,
多重赋值、数组元素
表达式的概念:
由运算符和操作数(变量或常量)组成的式子
算术运算符组成的式子叫算术表达式
关系运算符组成的式子叫关系表达式或者条件表达式
逻辑运算符组成的式子叫做逻辑表达式
如:2+3;a+5;c>3; a&&b等
返回值:运算后得到的值
程序的三大流程控制
我们的计算机在执行一个程序的时候,最基本的方式是一条语句接一条语句的执行。但不可能所有的问题都能用顺序执行方式就能解决,总会有一些跳转。采用结构化的程序设计,可以大大提高开发程序的速度、提高程序的可读性、程序运行的速度和效率
原文:https://www.cnblogs.com/muyun123/p/11939540.html