一:JavaScript是什么?
JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
javascript嵌入方式
嵌入式 嵌入在 html 的 <script> 标签中
<script> js代码</script>
外部引入 单独的js文件,后缀名以.js结尾
<script src=""> </script>
事件定义 嵌入在html标签的属性中(当鼠标触发当前行为时,才能执行对应脚本)
<button οnclick="'> 按钮 </button>
javascript输出方式
JavaScript 可以通过不同的方式来输出数据:
- 使用 window.alert() 弹出警告框。
- 使用 document.write() 方法将内容写到 HTML 文档中。
- 使用 console.log() 写入到浏览器的控制台。
alert()函数会阻断JavaScript程序的执行,从而造成副作用;console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。
Javascript的数据类型
值类型(基本类型):
- 字符串 string
- 数字 number
- 布尔 boolean (true / false)
- null 表示一个“空”的值 可用来清空变量
- undefined (Undefined 这个值表示变量不含有值)
JavaScript 变量
- 变量必须以字母开头
- 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
- 变量名称对大小写敏感(y 和 Y 是不同的变量)
- 不允许使用JavaScript关键字和保留字做变量名
JavaScript 算术运算符
加法运算符、字符串的拼接 +
减法运算符 –
乘法运算符 *
除法运算符 /
取余 %
算术运算符
加号+
当加号两侧同为数字时,会进行加法运算。
例:var a=5,b=5,c;
c=a+b=5+5=10;
当加号任意一侧为字符串时,表示字符拼接。
例:var a=5,b="3",c;
c=a+b=53;
减号- 乘* 除/ 取余%
当加号两侧同为数字时,会进行相应的算术运算. 当加号任意一侧为字符串时,会把该侧进行转换。转换成功,则进行运算;转换失败,则输出NaN(not a number)
自增自减
a++; 与a=a+1;效果是一样的
a--; 与a=a-1;效果是一样的
比较运算符
大于>,小于<,小于等于<=,大于等于>=,等于==,不等于!=
比较操作符返回布尔值(true或false)
null==undefined true
1==true true
0==false true
null==0 false
undefined==0 false
0.1+0.2==0.3 false
逻辑运算符
逻辑与&&(两者为真才为真,其中一个为假即为假)
true && true true
true && false false
false && true false
false && false false逻辑或|| (两者为假才为假,其中一个为真即为真)
true || true true
true || false true
false || true true
false || false false逻辑非!(非真即假,非假即真)
!true false
!false true
null和undefin的区别 :
null
表示没有对象,即该处不应该有值
- 作为函数的参数,表示该函数的参数不是对象
- 作为对象原型链的终点
undefined
表示缺少值,即此处应该有值,但没有定义
- 定义了形参,没有传实参,显示undefined
- 对象属性名不存在时,显示undefined
- 函数没有写返回值,即没有写return,拿到的是undefined
- 写了return,但没有赋值,拿到的是undefined
null和undefined转换成number数据类型
null
默认转成0
undefined
默认转成NaN