特点:
基于对象;跨平台;改善用户体验,动态性
内、外部引入JS的两种方式:
<body>
<button>按钮</button>
<!--内部-->
<script type="text/javascript">
document.write('网页显示')<!--可以内嵌标签格式-->
console.log('终端显示')
alert('提示')
</script>
<!--外部,导入相当于执行-->
<script src="js/text.js" type="text/javascript" charset="utf-8"></script>
</body>
数据类型:
typeof:类似于python中的type,返回类型。
如果一个数字太大了,超过了JS的表示范围,就会显示Infiinity,不能进行运算。
NaN表示这不是个数字,但是他是数字类型的。
prompt相当于input,功能为从外部输入,是个输入框。
JS里面没有整除,需要用parseInt转换一下。
自增自减运算:a++,++a,–a,a–
条件判断语句:
每个后面加一句break,可以跳出本层循环。
另外还有while语句以及do-while语句。
for语句:
for(;😉{}表示死循环。
for-in语句:类似于python里的dict
==:值相等就行
===:值和类型都相等才等。绝对相等。
三目运算符:即?:
逻辑与或非:&&,||,!
函数:
arguments::类似数组的对象
JS里面有一个变量提升,值提升定义,不提升赋值。
另外:在函数里面如果没有用var定义变量,直接令p=1,则p是全局变量。提前是这个函数得调用过。
匿名函数:
即时函数:
数组:
delete是把数据删了,但是位置还在,此位置显示undefined
arr.sort()升序排序
字符串升序、降序排序:
字符串:
math: