javascript语法总结二

1.当两个字符串进行比较时,所比较的是字符串的ASCII码;
‘a’>’b’ false;
‘10’>’8’ false;//ASCII码没有10,所以比较‘1’和‘8’
‘10’>8 true;//当比较的两边有一边是数字时,会尝试把另一边也转成数字
(在项目中下拉框的排序要注意这个问题,比如1、10、11、2、3、4、5·····)
2. 在js中&&、||的常见用法(补充:阻断式编程):
(1) Ajax中后台返回的数据不确定有没有值:data && function(data);
(2) IE9不支持console:window.Console && console.log(‘aaa’);
(3) IE没有onclick(e)中的e事件:var event = e || window.event;

3.逻辑运算(位运算)
按位与&:全1为1,否则为0;
按位或|:全0为0,否则为1;
按位异或^:相同为0,不同为1;
按位非~
1&2 0
3. js内置函数parseInt(String s,[int radix]):解析一个字符串,并返回一个整数
参数s:必需,被解析字符串;
参数radix:可选,要解析数字的基数,其值介于2~36之间,不在此区间内parseInt返回Nan;若省略该参数或为0,则数字以10进制为基础解析;
parseInt(“10”,16) 16;//16进制没有10
parseInt(“9”,16) 9;
注:parsseFloat()没有第二个参数。

Js的toString()方法:这里只讲Number类型的toString()方法,num.toString(int redix),这里的参数是指返回值的进制
a=11;
a. toString(16); b
4. (1)在js中变量未声明直接赋值不报错;
(2)在js中变量未声明直接使用typeof()方法不报错;
(3)在js中变量未声明报错;
5.隐式类型转换
(1)isNan():判断一个数是不是非数;
isNan(1); false
isNan(nan); true
//isNan(Number(数字))隐式类型转换
(2)自增++
已知Number(‘a’); Nan
Var a=’a’;
a++; Nan//a++即a=Number(‘a)+1;

a++不等于a=a+1实例:
var a=’1’;
运行a++; 1//a=Number(a)+1
运行a=a+1; ”11”

“1“++ 报错//”1”=”1”+1其中“1”是常量
(3)+(正)、-(负)
+“1” 1//+Number(“1”)
-“1” 1//-Number(“1”)
+“a” NaN//+Number(“a”)

(4)+号(连接符):当加号两侧出现字符串时会被认为是连接符
“1”+1; ”11”//String隐式类型转换
(5)-、*、/、% Number隐式类型转换
(6)&&、||、! Boolean隐式类型转换
(7)<、>、<=、>=、==、!= Number隐式类型转换
7.特殊数据比较

Undefined>Undefined false
Undefined<Undefined false
Undefined==Undefined true

Null>Null false
Null<Null false
Null== Null true
Undefined==Null true
Nan> Nan false
Nan< Nan false
Nan== Nan false//nan不等于任何东西

8、绝对(不)等于===、!==

Undefined===null false
‘1’==1 true
‘1’===1 false

9.循环

(1)1加到10
Var sum=0;
Var i=0;
For(;;){
Sum+=i;
i++;
if(i==11){
break;
}
}
i==10&&(break);会报错//&&和||不能跟return、break、continue
(2)实现1加到10
Var sum=0;
Var i=0;
While(i<=10){
Sum+=i;
i++;
}
While(boolean){//为死循环,可在不知道循环次数的情况下用,慎用
If(){
Break;
}
}
(3)do{
}while()
(4).forEach()
var arr=[11,22,33];
arr.forEach(function(i,v){
console.log(i,v);
})
控制台输出:
0	11
1	22
2	33
(5)$.each(arr,function(index,value){//arr为数组,index为索引,value为值
Console.log(index+”:”+value);
})

$.each(obj,function(key,value){//obj为对象,key为键,value为值
Console.log(key+”:”+value);
})

10.分支

Var n=’a’;
Switch(n){
Case ‘a’:
Console.log(‘a’);
Break;
Case ‘b’:
Console.log(‘b’);
Break;
Case ‘b’:
Console.log(‘b’);
Break;
}

11严格标准模式(’use strict’)
(1)目的是指定代码在严格条件下执行;
(2)严格模式下不能使用未声明的变量;
(3)严格模式通过在脚本或函数的头部添加“use strict”表达式来声明;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值