JavaScript基本语法
javaScript组成:DOM、BOM、ECMAScript。
变量
变量就是一个存储数据的容器,通常用var声明,(let、const 也可以声明变量)
var 变量名 = ...
js输出方式
alert( )、document.write( )、console.log( )、prompt( )、confirm()
基本数据类型
Number--数字类型 日志显示为蓝色
Boolean--布尔类型 true/false
String--字符串类型 日志显示为黑色(引号内的都为字符串类型)
undefined--未定义或未赋值
null--空
Object--对象、function--函数、Array--数组
检测数据类型:typeof
var a = 1 alert(typeof a)//Number
数据类型转化
转化为数字类型:parseInt取整、parseFloat包含小数、Number强制转换、Math.round上下取整。
var a = 1.56 alert(parseInt(a))// 1 alert(parseFloat(a))//1.56 alert(Number(a))//1 alert(Math.round(a))//2
转化为字符串类型:.toString、String。
var a = 1; alert(a.toString()) alert(String(a))
转化为Boolean类型:Boolean
在转化时 ''、0、null、undefined、NaN,输出都为false,其余都是 true
普通运算符
+:字符串拼接、数学运算 (当➕号左右两边都为数字类型时发生数学运算、当➕左右有字符串类型时发生字符串拼接)
var a = 1 ; var b = '2' var c = a + b // c = '12' var d = a + 1 //d = 2
=:赋值运算符
var a = 1//将1赋值给a
+=:
var a = 1 ; var a += 1 //等价于var a = a + 1
还可以为 /=、-=、%=、*=。
==:比较运算符
var a = 1 ; var b = '1' alert(a == 1)//输出true alert(a == b)//输出true //只比较两边的值 不比较数据类型
===:比较运算符
var a = 1 ; var b = '1' alert(a == 1)//输出true alert(a == b)//输出false //比较值是否相等还比较数据类型
!= : 与 ==相反,比较两边值如果相等取反的false
!== :与 === 相反 比较两边值和数据类型,相等则输出false
其他运算符:< > <= >= 。
逻辑运算符
&& 且:符号左边必须为 true 并且右边也是 true,才会返回 true 只要有一边不是 true,那么就会返回 false
| | 或:符号的左边为 true 或者右边为 true,都会返回 true 只有两边都是 false 的时候才会返回 false
!取反 :!true 得 false ,0取反得true,
一元运算符
++:递增运算符
前置递增 ++ a:
var a = 1 ; ++a //a=2 var b = 1 + ++a //1+2+1 在运算时先递增在运算。
后置递增 a ++:
var a = 1 ; ++a //a=2 var b = 1 + a++ //1+2 先做a=2得运算,在a递增=3
--:递减运算符,与递增相反。