关于JavaScript(脚本语言)
1、typeof运算符:判断一个对象是否是什么类型,返回“”
一、数字类型(Number)
1、javascript不擅长计算,不能用于浮点数的计算。如:var a = 0.2; var b = 0.1; — a + b = 0.3000000000000004
2、NaN表示非数字
3、Number:把对象转换成数字
4、parseInt:把对象解析为整数
5、parseFloat:把对象解析为浮点数
%%%%%%%%%%%%下面是需要记住的几种情况
6、长度大于0的字符串为真
7、0为假
8、NaN非数字为假
9、空字符串为假
10、大于等于1的数都为真
二、字符串类型的(String)
1、String:把对象强制转换为字符串类型
Switch(case)
1、与C#中的switch(case)相比,js中的switch(case)可以贯穿,也就是一个case之后可以没有break
2、可以直接在switch后面case而不用事先声明
三、Js中数字和字符串的关系
1、Js中的字符串是值类型
2、Js中的+号有连接字符串的功能:
var num1 = 5;var num2 = 10;
var result1 = num1 + "5"; — result1 = 55(数字+字符串)
"The sum of 5 and 10 is " + num1 + num2; — "The sum of 5 and 10 is 510"
"The sum of 5 and 10 is " + (num1 + num2); — "The sum of 5 and 10 is 15"(显示的做数字计算)和上面进行比较
3、字符串做逻辑判断(Boolean)
四、Js中的三元运算 (和C#中算法一致)
五、Js中的除法参数的特殊情况(Infinity无穷)
alert(5 / NaN); //NaN
alert(Infinity / Infinity); //NaN非数字
alert(Infinity / 2); //Infinity 无穷大
alert(5 / 0); //Infinity
alert(10 / true); //10 true本质上是1
alert(10 / false); //Infinity false
六、Js中的相等操作
1、“ === ”表示全等,要求不仅值相等,类型也要相同。特殊情况:alert(55 == "55") — "true",因为它们之间会存在转化 But alert(55 === "55"); —“false”(数字类型(Number)和字符串类型(String))
七、Js中的迭代(for)
1、for对数组的迭代只能迭代数组的-索引-而不能迭代数组的-项-
八、Js中模运算:大数%小数取余,小数%大数取小数
alert(26 % 5); //1
alert(Infinity % 3); //NaN
alert(3 % 0); //NaN
alert(5 % Infinity); //5
alert(0 % 10); //0
alert(true % 25); //1
alert(3 % false); //NaN
九、Js中乘法特殊情形
alert(5 * 6); //30
alert(5 * NaN); //NaN
alert(Infinity * 0); //NaN
alert(Infinity * 2); //Infinity
alert("5" * 5); //25
alert(true * 10); //10
alert(false * 10); //0
十、Js中大于小于等于关系运算符
十一、js中减法的特殊情形:记住!!Number(a) a = null —0,a = true — 1,a = false —0,a = ""—0, a = "2" — 2几种常见的不同类型转换为数字类型的情况,在减法运算中