JS学习笔记
number方法:
number方法会转布尔值比如 number(true)弹出数字1;false 弹出数字2
parseint方法:
parseint一般转化包含数字的字符串,但是比如“070”这杨的字符串会转换为8进制,所以第2个参数最好填写需要转换的进制;
++前置和--后置
++前置是在运算前就改变了,++后置是在运算后改变
var a=10;
// a=a+1;
var b=++a+10;
alert(a);
alert(b)
弹出a为11;
弹出b为21
运算A+10的时候 A已经是11了
++后置的时候
var b=a++ +10;
弹出a为11
弹出b为20
运算A+10的时候,A还是10;运算完后B为20,A为11;
这称为副效应
在字符串进行++和--操作的时候
比如 var string=“3”;
string++ 这时候string会自动转化为number 在进行++;
var string=“zmz”
string++ 这时候没有可转化的数字,返回NAN
布尔进行++--操作的时候
true转化为1
false 转化为0
NAN:当应该返回数字的计算 没有返回数字的时候就是NAN
比如 17px-5; 返回NAN
布尔操作符
非(!)
当操作数为非空字符串 返回false
当操作数为0,返回fasle
为null 返回true
为undefined 返回true
逻辑与 &&
元素1 元素2 都为true 返回true
其中任何一个为false 返回false
逻辑或 ||
元素1 2 都为false 返回false
其中一个为true 返回true
加法和减法的时候 假如 1个数字和一个字符串, 字符串会转化为数字,当2个字符串的时候,比较的是2个字符串首字母的字符大小