俺是javascript初学者 像高手请教谢谢

2024年11月30日 11:50
有5个网友回答
网友(1):

% 求余
var a=5;
var b=7;
var c=b%a;//c被赋值b模除于a,这个时候c的值是2(7除以5于2)

++ 自加
var a=5;
a++;//这个时候a自加,那么a的值现在是6
//a++和++a有区别,但是都能让这个变量自加1

-- 自减
//同自加

== 等于【逻辑判断】
//这个式子会返回真值,就是真(true)假(false)
var a=3;
var b=4;
var c=3;
a=b //3不等于4 返回的是 假
a=c //3等于3 返回的是 真

=== 恒等于【逻辑判断】
//这个式子在判断等于的基础上还判断这个变量的类型,初学者可以不掌握,但是要明白不一样

!= 不等于【逻辑判断】
//如果不等于就返回 真 ,等于就返回 假
//和 == 完全相反的返回值

> < >= <= 大于 小于 大于等于 小于等于【逻辑判断】
//返回真值。

【逻辑判断】

&& 且(and)
|| 或(or)
//条件判断

表达式1 && 表达式2
//表达式1和表达式2都是会返回真值的式子
//当且仅当两个表达式均为真的时候,这整个式子返回 真 ,否则返回 假
//全真才真,一假则假

表达式1 || 表达式2

//当且仅当两个表达式均为假的时候,这整个式子返回 假,否则返回 真
//全假才假,一真则真

! 非(not)【逻辑判断】
//非是一个单目,也就是一个参数的条件判断
!表达式

//返回表达式真值的反面。如表达式为真,则返回假;表达式假则返回真。

这些逻辑判断符用在可以用真值的地方如 if 条件句:
if( 真值表达式 ){
//如果为真运行这个大括号里面的

}else{
//如果为假运行这个大括号里面的

}

ps:在js中任何式子都可以做真值判断。0为假,其他任何字符,对象,变量等都为真。

网友(2):

如果了解1+1=2中的+和=,就有能力了解这个了。

这些叫运算符。比如%,叫求模,也就是求余数,使用时,执行效果如下:

5%4 ,其值就是1,即是表达5除以4的余数。

不知你是如何琢磨的,要放到具体实例里去体会。

网友(3):

这些运算符,除了===外,基本上各种编程语言通用的运算符。这些让楼主很头疼的话说明楼主没有编程基础。虽然javascript里运算符对各种值的默认转换会令代码、尤其是别人的代码看起来有点怪异,但这些看不明白,实在和javascript本身没有关系了。

推荐《javascript王者归来》,挺厚的一本。从基础到高级,网上别人找不到的又很重要的一些概念和技巧(比如默认转换、闭包、原型,基本上头疼的东西都讲了)。从头看到尾的话,鉴于你没有编程基础,就算不能让我精通,起码入门可以了吧。

我是很笨的那种,就是看这本书才感觉有点懂了。

额,我有点像做广告的了。跟我没有一毛钱关系。作者很臭屁的感觉,举例的时候大部分还可以,有些地方有点太能显摆,弄些数学运算和围棋,装逼感觉很浓厚;有一个地方我不懂,怀疑有错,试验了一下,果然不行,于是去他博客问,结果没有叼我。不过说实在话,那本书挺适合我的。至少,我能看懂一半。

网友(4):

% 求模,也就是通俗上说的求余数,如 8%3=2
++ 自增,有两种情况:var i=0;a; a =++i; 这里a的值为1,i的值也为1,先加1再做运算;var i=0;a; a =i++;这里a的值为0,i的值为1,先赋值再加1
- - 这个和上面的递增一样,这是递减
== 相等,值相等
=== 全等于,值和类型都相等,如 false===false
!= 不等于,相应的还应该有!== 不全等于
> 大于
< 小于
>= 大于等于
<= 小于等于 (这四个不用说的吧,和数学上的一样)
&& 并且,如 1>0&&2>1结果为真,也就是两边都为真时,结果才为真,否则就为假
|| 或者,1<0||2>1结果为真,两边只要有一个为真结果就为真
! 非,取反的意思,如!true就是false的意思

下面是我js的一些笔记,不懂的可以问我
算术运算符 +、-、*、/、%(求余)
赋值运算符 : = += -= *= /=
条件运算符 > < <= >= == != ===(全等于) !==(不全等) 返回值为布尔型 1是真0是假
1与true 不全等于 ===代表值与类型都相等
js中的逻辑判断返回值是数值不是布尔型
var a = 12;
var b = 1;
var c = a||b
此时c的值为12;

网友(5):

% 取余数,如 5%2 结果:1
++ 在原基础上加1
- - 在原基础上减1
== 比较与另一个值是否相等
=== 这个接触比较少,应该是完全相等
!= 判断是否不等如 if(1 != 2) 结果true,因为1不等于2
> 大于,如2>1吗结果true
< 小于,同上
>= 大于等于,如2 >= 1吗结果是true,因为2大于1,原理:大于或者等于都满足
<= 小于等于,同上
&& 短路“与”运算,如(1 != 2 && 2 != 3)如果&&号前的表达式为false,则后面不运算,直接返回false
|| 短路“或”运算,如(1 != 2 && 2 != 3)如果&&号前的表达式为true,则后面不运算,直接返回true
! 取反,如!=