目录
Js(JavaScript )的作用:用来做页面特效;前后端的数据交互
Js可以写在html文件中的script 标签里,也可以写在.js文件中被引入使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数据类型及运算</title>
<!-- 内部script -->
<script>
alert("hello");
</script>
<!-- 引入外部js文件 -->
<script src="../JS/script1.js" type="text/javascript" charset="UTF-8"></script>
</head>
<body>
<!-- 查看数据类型 -->
<script>
var str = "中国";
alert(typeof str);
var num=10;
num;
alert(num++);
var num1=8;
var num2="2";
var str1="你好";
alert(num1+num2);
alert(num1-num2);
alert(num1-str1);
</script>
</body>
</html>
Js数据类型和运算
数据类型
原始数据类型:number(整数,小数,NaN:非数字的数字类型)、string(使用双引号或者单引号包裹字符串)、boolean、undefined(未定的数据类型)、null
引用数据类型:object
js中查看数据数据类型:alert(typeof(变量)); 或者 alert(typeof 变量);
null类型进行typeof操作符后,结果是object,因为null类型被当做一个空对象引用
定义变量
使用var 或者 let定义变量,var定义变量的两种方式:
直接定义:
var 变量名=值;
先定义变量名后赋值:
var 变量名;
变量名=值;
数据运算
1、算术运算符:++(自加)、--(自减)、+ 、- 、 * 、 / 、 %
自加自减运算:++或者--在变量的后面和前面的结果会不一样:符号在前面的结果是先自加(自减)后赋值,符号在后面的结果是先赋值后自加(自减)
正号(+)和负号(-)进行字符串的转换:将数字类型的字符串转换为数字,将非数字类型的字符串转换为NaN,将true值转换为1,将false转换为0
2、赋值运算符: = 、+=、-=、 *=、/=、%=
3、比较运算符: >、>=、<、<=、==、===(全等)
除全等于(===),其他比较运算符在比较数据时会先转换数据类型然后比较。如num1 = 1;和num2 = “1”;结果是一样的,使用全等于的时候,不会转换数据类型而是直接进行比较。
4、逻辑运算符:&&(与)、||(或)、! (非)
与&&:条件1&&条件2;
或||:条件1||条件2;
非!:!条件;
5、三元运算:语法:条件表达式?表达式1:表达式2; (条件为true执行表达式1,条件为false执行表达式2)
特殊数据类型的真假值:
- null、0、NaN、空字符串(“”)、undefined值为false
- Object类型、非空字符串、非0数字值为true
数字与其他不同类型的数据运算:
- 数字与字符串数字相加结果为字符串拼接
- 数字与字符串数字相减结果为数字相减
- 数字与非数字类型的字符串相加减结果为NaN
- 数字与true相加减,结果为加或者减1
- 数字与false相加减,结果为加或者减0
- 数字与空值null相加减,结果为加或者减0
- 数字与undefined运算结果为NaN