JavaScript中的运算符
算数运算符
前置++与后置++:
- 如果a++或++a单独在一行使用时,没有区别
- 如果a++或++a所在行需要执行多个命令时:
a++ 是先取值,后++;
++a 是先++,够取值。
例:例:let a = 5;
let b = a++ + a++ + a++; document.write(b);
document.write(a);
b的值为5+6+7=18,a的值为8
关系运算符
<;>;<=;>=;==;!=
关系运算符是用来比较两个数值之间的大小关系的,运算结果为布尔值
==:表示两个值是否相等,如果相等运算结果为true,不相等为false
!=:表示两个值是否不等,如果不相等运算结果则为true,相等为false
逻辑运算符
对布尔值进行运算的运算符:!;&&;||(非、与、或)
! :逻辑非,非假即真,非真既假
&& :逻辑与,连接多个布尔值,如果都为真才是真,有一个假则是假
|| :逻辑或,连接多个布尔值,如果都为假才是假,有一个真则是真
当 && 与 || 连在一起使用时,&& 的优先级大于 ||
条件运算符
?结构:条件表达式 ? 表达式1 : 表达式2
条件表达式的运算结果为布尔值,如果结果为真执行表达式1,如果为假则执行表达式2
JavaScript中对象类型
数字类型:Number
字符串类型:String
布尔类型:Boolean
数组类型:Arrary
数字类型 Number
构造方法:用来构造数字对象
- let a = 100;
console.log(typeof a);
console.log(a);
输出值类型为Number,输出值为100 - let b = Number(100);
console.log(typeof b);
console.log(b);
输出值的类型为Number,输出值为100 - let c = new Number(123.45678);
console.log(typeof c);
console.log©;
输出值的类型为object,输出值为Number{123.45678}
属性:
- toFixed(2);四舍五入保留两位小数。
例: let c = 123.45678;
let d = c.toFixed(2);
console.log(d);
输出值为123.46 - toPrecition(2);保留指定的精度,(有效数字)
例: let e = c.toPrecision(2);
console.log(e);
输出值为1.2e+2 (120) - 最大值:.console.log(“最大值:”+Number.MAX_VALUE);
- 最小值:.console.log(“最大值:”+Number.MIN_VALUE);
- 无穷大:.console.log(“无穷大:”+Number.POSITIVE._INFINITY); 无穷大,值为Infinity
- 无穷小:.console.log(“无穷小:”+Number.NEGATIVE._INFINITY); 无穷小,值为-Infinity
布尔类型 Boolean
构造方法:
- let a = true;
console.log(a);
console.log(typeof a);
输出值为true,输出的值类型为boolean - let b = Boolean(true);
console.log(b);
console.log(typeof b);
输出值为true,输出的值类型为boolean - let c = new Boolean(true);
console.log©;
console.log(typeof c);
输出值为Boolean,输出的值类型为object
** false、0、" "(空字符串)、Null、NaN 等为假值,其他非空字符串、非0数字、true为真值 **
字符串类型 String
- let a = “asd”; document.write(typeof a); 输出值类型为string
- let b = String(“qaa”); document.write(typeof b); 输出值类型为string
- let c = new String(“sss”); document.write(typeof c); 输出值类型为object
属性:length 获得字符串的长度
let len = c.length;
console.log(len);
方法:
-
charAt(索引位置) 获得指定索引位置的字符,索引是从0开始的连续的整数
例: let c = new String(“abcdefgdefg”);
let d = c.charAt(5);
console.log(d); -
indexOf(子字符串) 获得指定字符串在原字符中第一次出现的位置,如果没有出现,就得到-1
例:let a = c.indexOf(“de”);
console.log(a); -
lastIndexOf(子字符串) 获得指定字符在原字符中最后一次出现的位置
例:let b = c.lastIndexOf(“de”);
console.log(b); -
substr(索引开始,索引长度) 从指定的位置截取的字符串
substr(3,6) 从索引3字符开始截取6个字符
例:let aa = “Hello Newer”;
let bb = aa.substr(3);
console.log(bb); -
substring(索引开始,索引结束) 从指定的位置截取的字符串
substring(3,6) 从索引3开始,到索引6结束{不包含6}
例:let bb2 = aa.substring(3);
console.log(bb2); -
trim() 去除首尾的空格(可以用在账号输入等)
例:let cc = " Hello World “;
let aa1 = cc.trim();
console.log(”>"+s7+"<"); -
replace(需要被替换的字符串,新的字符串) 替换字符串
例:let cc1 = " Hello World,Hello China";
let aa2 = cc1.replace(“Hello”,“NiHao”);
console.log(aa2); -
split() 切割字符串
例: let cc2 = “Zhangsan,Lisi,Wangwu,Zhaoliu”;
let aa3 = cc2.split(",");
console.log(aa3); -
startwith(“判断的内容”) 判断是不是以…开头的?
例:let q =cc2.startsWith(“Zhang”);
console.log(q); -
endwith(“判断的内容”) 判断是不是以…结尾的?
例:let q2 = cc2.endsWith(“liu”);
console.log(q2); -
toUpperCase() 转换成大写字母
例:console.log(cc2.toUpperCase()); -
toLowerCase() 转换成小写字母
例:console.log(cc2.toLowerCase());