1.js介绍
由来:网景 布兰登·艾奇 ECMAScript
概念:跨平台的脚本语言
使用场景:软件/app/小程序/网页/游戏/物联网开发
组成:语法标准/操作文档的标准/操作浏览器的标准
2.js的基本写法
3种写法
内联:在html中script双标签可以放在任何地方,在标签中写js代码
外联:通过script的src引入外部js文件
内联和外联不可以在同一个标签中实现
行内:将js写在标签的属性中
输出:
alert()
document.write()
console.log()
confirm()
prompt()
变量
概念:一个存储数据的容器
定义:var 名字
变量名:不能以数字开头,不能用关键字做变量名,由字母数字下划线美元符号中文汉字组成
赋值 使用 = 左边是变量,右边是数据,将右边数据放在左边变量中
var a = 1
a = a + 2
数据类型(5种)
数字 - numbe
isNaN() 检测数据是否是数字
false - 是数字
true - 不是数字
小数计算可能不精准
原因:因为计算机内是二进制的,10进制的要转成二进制,小数会陷入无限死循环,计算机内的二进制小数是不准去的,所以计算结果的也不准确
解决方法:
先乘以10的n次方计算后再除以10的n次方
强制保留几位小数 - 数字.toFixed(几位)
字符串 - string
document.write只能输出字符串
引号不能嵌套自己,除非转义 - \
字符串之间可以使用 + 进行拼接连接成一个更大的字符串
布尔 - boolean true/false
未定义 - undefined 当变量定义了,但没有赋值,他就是undefined类型,输出他值也是undefined
对象 - object
运算符号
算术运算: + - * / %
比较运算:> >= < <= == === != !==
==和全等的区别:==比较数据不比较类型;===会比较类型再比较数据
赋值运算: = += -= *= /= %=
逻辑运算: && || !

被折叠的 条评论
为什么被折叠?



