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个字符串首字母的字符大小

原文地址:https://www.cnblogs.com/strangerqt/p/2635590.html