1、在JavaScript中,比较运算符中”>”、”<”不光可以比较数值型数据,可比较字符串的大小,其原理为是基于Unicode标准,按照从左向右的顺序逐个比较每个字符对应的数字编码大小。
var a="B";//B
var b="A";//A
console.log(a>b);//66>65
-------->true
var c="Abc";//Abc
var d="Ada";//Ada
console.log(a>b);//65=65--98<100
--------->false
2、JavaScript中判断循环的只有for与while..do(do…while)
3、逻辑运算符的短路特性
js中&&与||会将左侧的值转换成布尔类型,而在此种情况中,JavaScript会将0、 NaN以及空字符串“”视为false,而将其他值视作true。利用这种特性,我们可以用来进行数据判断或者做验证。
当左侧值可以被转换成true时,||会直接返回左侧的值,否则返回右侧值
如:
Console.log(null || “aa”)——–>”aa”
Console.log(aa||bb)————>aa
而&&则是只要左侧值为false,则会忽略右侧值
4、几个简单的弹窗提示函数
prompt:用于询问用户开放式答案的问题,第一个参数为问题,第二个参数为用户的回答
confirm:是用来询问客户问题,可选择“是”(true)or“否”(false)。
alter:用来提示用户信息,仅仅是提示
//简单例子
var a=Number(prompt("输入一个数字","");
alter("你输入的是:"+a);
if(!isNaN(a)){
if(confirm("是否要加倍")){alter("加倍的数字"+ a*a)}
}
5、JavaScript中变量的重复声明没有意义,其会取第一次的声明,(如果是局部变量与全局变量,其会取全局变量的声明)例如
var a=5;
var a;
alter("a="+a);-------->a=5