是一门计算机语言。编程的核心在于逻辑思维。我们在写程序的时候,逻辑是否流畅是我们能否正确编写程序的关键。可以说,如果你掌握了逻辑,那么你就进入了计算机编程的大门。 &&与||或者!否 逻辑与&& vara=0,b=3; alert(a==0&&b==3)//真; alert(a==1&&b==3)//false; 其返回值为布尔类型,当两个判断条件都为真时,则整个语句返回真。如果一个为假,则返回值为假; 逻辑或|| vara=0,b=3; alert(a==1||b==3)//真; alert(a==0||b==4)//真; alert(a==10||b==40)//假; 他的返回值是布尔类型,当其中一个判断条件为真时,整个语句返回真。如果都不为真,则返回值为假; 逻辑不对! vara=0,b=3; alert(a!=1)//true; alert(b!=3)//false; 的返回值是布尔类型。当判断条件不为真时,整个语句返回真。如果成立,则返回值为false; 自动增量 在特定的时间点,经历特殊的事情后,天赋会发生变化。 a++,a--它的返回值是a本身,因为浏览器的解析顺序是从上到下,从左到右。当我们读到这条语句时,首先要解析的是变量a,他还没有进行任何计算,所以此时语句的结果是变量a。 vara=1; alert(a++);//1; alert(a++);//???? ++a,--a同理,因为parsingorderproblem,当parser alert(++a);//2 NaN(一种与自身不同的特殊数字类型,表示不是数字的数字) alert(NaN==NaN)//false vara=0; varb; varc=a+b alert(c); //isNaN(num)函数,该函数判断num变量的值是否为NaN alert(isNaN(c)); Number()methodtoFixed()method Numberforanytypeofdata强制类型转换,转换结果为数字。 警报(数字(真));//1、布尔类型true和false转换为1和0 alert(Number(25));//25、数值类型直接返回 alert(Number(null));//0,空对象返回0 alert(Number(undefined));//NaN,undefined返回NaN vara=1.22222 a.toFixed(2)//返回值为1.22 a//1.22222 如果是对象,转换后取号失败,调用toString方法获取返回值; varbox={ toString:function(){ return'123';//可以改成return'abc'看看效果 } }; 警报(数字(框));//123 创建对象(Object)类型 创建 的两种方式1.varobj=newObject();同样是强制转换数据,它们有什么区别? parseInt()该方法从左到右检测数字或字符串中第一个不是数字的字符,并返回之前的所有字符。如果字符串中的第一个字符不是数字,则返回NaN; 示例: 1.parseInt('123abc')a是第一个不是数字的字符;返回a之前的所有值,那么这个方法的返回值为123。 2.parseInt('abc123')是第一个不是数字的字符,并且在字符串的开头,那么就是判断字符串无法转为数字,返回NaN; parseFloat()这个方法,获取第一个之后不是数字的字符。在数字或字符串之后,并返回所有先前的结果。如果第一个字符不是数字,则返回NaN。 例: 1.parseFloat('123.123.123abc').第一个字符后面没有数字。然后,返回前一个字符,这个方法返回123.123
