Javascript基础
- 是一种运行在客户端上的脚本语言(高级编程类语言) 解释形语言
- js推荐使用单引号
- ECMAScript
规定了js的基础语法和基础核心知识
- DOM- 文档对象模型
- BOM-浏览器对象模型
Js输入输出语句
- prompt(‘输入框’);
- alert(‘输出框’)
- console.log(‘控制台’)
Js变量
- 变量是用于存放数据的容器
- 本质:变量是程序在内存中申请的一块用来存放数据的空间
变量的使用
- 声明变量
- 一个变量被重新赋值后,它原有的值就会被覆盖,变量值以最后一次赋的值为准
- 声明多个变量一个var,用逗号隔开
- 特殊情况
- 只声明不赋值,结果是 undefined
- 不声明不赋值,报错
- 不声明直接赋值,可以使用,
不提倡
,会变成全局变量
- 只允许
$
和_
符号,尽量使用驼峰命名法
数据类型
- js的变量数据类型是只有程序在运行过程中,根据等号右边的值来确定的
- js是动态语言,变量的数据类型是可以变化的
数字型Number
- 数字型进制 ,八进制0~7,八进制前写0
- 16进制 0~9 a~f 数字前加0x表示16进制
- Number.MAX.VALUE/MIN,最大值最小值
- Infinity无穷大 -Infinity无穷小
- NAN表示非数字,true/false
字符串 String
- 在使用内嵌引号时,要符合外单内双,或者外双内单
- 转义符
\n
换行 tab\t
- 字符串的拼接
+
引引加加
布尔 Bollean
- undefined + 1 = NAN
- null 是值为空
typeof检测数据类型
- console.log(typeof 变量)
- object 对象
- prompt所取的值是字符串
字符串转换
转换字符型
- toString()
- 强制转换String(num)
- 加号拼接字符串
转换数字型
- parseInt(变量/‘字符’)
- 可以使用parseInt去掉单位,数字开头
- parseFloat()可转化小数
- Number()强制转换
- 利用算数
-
*
/
隐式转换
运算符
- 算数运算符
- 浮点数有精度问题
- 递增和递减运算符
- 比较运算符
- '=='会把字符串的转化为数字型
- '==='全等不转化
- 逻辑运算符
- 逻辑中断(短路运算)
- 赋值运算符
流程控制
- 顺序,分支,结构
- 分支if条件
<script>
main();
function main(){
var like = prompt('你喜欢我吗?');
if (like == '喜欢'){
alert("我也喜欢你")
}
else{
prompt('你确定吗?')
alert('再给你一次机会,希望你不要不识抬举')
main();
}
}
</script>
- 三元表达式
条件 ? :
- swith(){case n: \n; break;} 全等
循环
for(初始化变量,判断条件,操作表达式)