javascript数据类型及运算符


数据类型

1
2
3
4
5
6
7
8
9
10
11
js数据变量类型是只有程序再运行过程中,根据等号右边值来判断
Number String Bloolean Undefined Null
复杂
Object
Boolean true(1) false(0)可参与运算
Undefined 未定义数据类型声明没有赋值 和字符串相加就是相连和数字相加就是NaN
Null 空值 和字符串相加就是相连和数字相加就是加数本身

let num = +prompt(`输第一个数`) 弹出输入框输入数为字符串可用加号转换
alert('数据错误') 弹出提示框
document.write('') 打印到网页(可识别标签)

进制转化及数值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
进制转换
八进制 程序里数字前面加0 表示八进制
十六进制 程序里数字前面加0x 表示十六进制
str.toString(转换进制)

Nmber.MAX_VALUE 最大 infinty 无穷大
Nmber.MIN_VALUE 最小值 -infinty 无穷小
NaN 代表一个非数值
isNaN( ) 判断一个变量是否为非数字类型 返回truefalse
typeof 检测值 检测字符类型
length 检测字符串长度(数组)

字符串转义字符 \开头 都要写在引号里面
\n换行 \\斜杠 \'单引号\t缩进\b空格
字符串拼接用加号+拼接 数值相加 字符相连

数据类型转换

1
2
3
4
5
6
7
8
9
10
11
12
13
转化为字符串
toString( )
String(变量)
转化为数字型
paeseInt(string) 将string转化为数值型//转化为整型不会四舍五入
paeseFloat(string) 将string转化为浮点数值型//转化为数字型,会保留小数
Number( ) 强制转换 将string转化为数值型
转化为布尔型
Boolean( ) 转换为布尔值除了 空 0 nan null undefinedfalse其他都是true

javascript隐式转化
-*/ 默认先转化为数字型再运算
+数字也会

运算符

1.简单运算符

1
2
3
4
5
6
7
8
9
+                      加
- 减
* 乘 浮点数尽量避免运算
/ 除
% 求余(取模)
++ i 递增运算符(前置先加减1后返回值)
-- i 递减运算符 单独使用是一样的
i++ 递增运算符 (后置先返回原值后自加一)
i-- 递减运算符

2.比较运算符

1
2
3
4
<
== 判断相等(会转换数据类型 )
!= 不等于
=== 全等于 要求数值类型全相等

3.逻辑运算符

1
2
3
4
5
6
7
8
9
&&         与      true&&true           两个都为真才真 一个为假就是假
|| 或 true||false 一个为真就真 都为假就是假
! 非 !true 不是真的

六个值是当false来看的其余真
// false 数字0 ‘ ’ undefined null nan
逻辑运算的短路操作
与 是值或者是表达式参与运算 当第一个为真则返回表达式2 如果表达式一为假返回表达式一
或 短路运算 表达式一结果为真返回表达式一 如果表达式一为假则返回表达式二

4.运算符的优先级

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
在js中存在很多的运算符,如何区分它们之间的优先级,今天总结常用的运算符,从上往下依次顺序:

1. 小括号()
有括号先算括号里面的;
2. 一元运算符
加加(++); 减减(--); 非(!)
3. 算数运算符
加(+);减(-);乘(*);除(/);取于(%);这里是先乘(*)除(/)取于(%)后加(+)减(-)。
4. 关系运算符
大于(>);大于等于(>=);小于(<);小于等于(<=)。
5. 相等运算符
等于(==);不等于(!=);全等于(===);不全等于(!==)。
6. 逻辑运算符
先且(&&)后或(||)。
7. 赋值运算符(=)。
8. 逗号运算符(,)。