1、用typeof可以查看数据类型
用法:document.write(typeof 变量名称);
2、js中最大值:
用法:document.write(Number.MAX_VALUE);
NaN 即非数值(Not a Number),NaN 属性用于引用特殊的非数字值,该属性指定的并不是不合法的数字。
Null专门用来表示空的对象,undefined为声明了但是并没有定义的变量
3、js一共有六种数据类型:
String 字符串类型
Number 数值类型
Boolean 布尔值类型
Undefined 空值类型
Object 对象类型
4、字符串的强制类型转换:
“方法”转换为字符串:
a= a.toString();
函数转换为字符串:
String(a); //转换的a为参数
函数转换为数值:
Number(a);
true转换为数值为"1"
false转换为数值为"0"
null转换为数值为"0"
underfined转换为数值为"NuN"
5、函数parseInt()可以将一个字符串中的有效的整数内容取出来,然后转换为Number
还可以用来进制之间的转换,例如:a= parseInt(a,10);//10表示的是将a转换为10进制,函数parsefloat()可以将字符串中的有效的小数取出来,然后转换为Number
两者在转换字符串的时候第一个字符如果为字母则转换不会成功,0x开头的是16进制表示的,0b开头的是2进制表示的,0开头的是8进制表示的。
6、强制转换为布尔型:
例如:a = Boolean(a);
数字转换为布尔值,除了0和NaN和null和undefined其余皆为true
对象也可以转换为true
7、将数字转换为字符串(String类型)可以利用这个特性进行转换:
方法1
var c= 123;
c = c+ “”;(此中方式简单一些)
方法2
直接使用String()函数进行转换
console.log©;
将字符串转换为数值类型的减法运算
var c= “123”;
c = c - 0;
8、在字符串面前加上"+",就可以转换字符串为数值,并且可以进行数值之间的运算,a++的数值与a原数值是一样的,但是经过a++后a的数值变成了a+1,
++a的数值比原来的数值大1,(a–与--a与以上是完全一样的)
9、布尔值,转换为&&时,只要&&前面的值为false,则返回第一个数字的原值,
左右的为数字时,为true,则返回&&右边的数字值。&&右边为0时,无论右边是何值,都返回0,&&左右两边只要有一个NaN则返回的都是NaN,||如果第一个值为true则直接返回第一个值,如果第一个值为false,则返回第二个值
10、标准:
&&
如果第一个值为true,则返回第二个值,
如果第一个值为false,则返回第一个值。
||
如果第一个值为true,则返回第一个值,
如果第一个值为false,则返回第二个值
<>=
如果对于非数值进行比较时,会将其转换为数值然后比较
如果两边都是字符串,不会将其转换数值比较,
而是分别比较字符串中字符的unicode编码,先比较第一位,如果第一位相同
字母一位一位的比较,如果字母一致,则比较下一位
11、
☠十进制自动转换为unicode码,写法格式如上
在JavaScript种写法如下:
document.write("\u2620");
12、NaN不和任何值相等,包括他本身
函数isNaN(b),用于检查变量b是否为NaN,是就返回true,不是就返回false
https://www.nowcoder.com/courses/semester/2018algorithm-higher左神
13、弹出窗口输出默认为字符串样式(string),如果比较两个数,则需要转换为数字类型的(number),只需要在函数面前加上“+”就可以,例子如下:
将浮点数转换成整数类型的函数为parseInt();
switch(True){
case score >= 60;
console.log(“合格”);
break;
default:
console.log(“不合格!”);
break;
}/这种在switch中写True的写法只能在JavaScript中实现,其他语言不支持/
14、程序计时器:
在程序开头的时候写一个函数例如:console.time(text);
.>>程序
console.timeEnd(“text”); //可以用来计算程序的运行时间
用break的时候可以在,程序的前面加上任意一个不赋值的变量
例如touer:在用到循环需要终止的地方,写上break touer,可以将中间的程序全部用来循环的时候进行停止掉。
var result=Math.sqrt()进行开方运算,Math.sqrt()也可以单独使用