js运算符浅析

什么是运算符?

  连接两个或多个操作数(某个值,表达式)之间的符号。

运算符的分类:

  1. 赋值运算符(=)

    将右边的值赋给左边。

var x = 10;
var y = x;
console.log(x);   //10
console.log(y;    //10

  2. 算术运算符(+,-,/,*,%)

  注意:

 

    2.1 在做除法是,若是有无限循环的小数,就会取小数的近似值

var x = 10;
console.log(x/3);           //3.3333333333333335

    2.2 当字符串与数值类型进行算术运算时,除了加号(+)是用来做字符串的拼接外,其余的都是将字符串转换为number类型,在做算术运算,如果字符串不能转换成数字时,输出结果为NaN。

var x = 10;
var y = "hello";
console.log(x+y);     //10hello
console.log(x-y);     //NaN

    2.3 boolean与number类型做运算时,boolean会自动转化成number类型,false-->0,true-->1。

var x = 10;
var flag = true;
var flag1 = false;
console.log(x+flag);      //11
console.log(x-flag1);     //10

    2.4 字符串与任何类型进行“+”号运算都是字符串的拼接。

var num = 10;
var str ="hello";
var flag = false;
var nul = null;
var unde = undefined;
var obj = {
	name : "jack",
	age : 23,
	sex : "男"
};
console.log(str + num);       //hello10
console.log(str + flag);      //hellofalse
console.log(str + nul);       //hellonull
console.log(str + obj);       //hello[object Object]
console.log(str + unde);      //helloundefined
console.log(str + str);       //hellohello

  3. 一元运算符(++,--)

  a++,先赋值,在自加1

  ++a,先自加1,在赋值

  a--,先赋值,在自减1

  --a,先自减1,在赋值

var num1 = 1;
var num2 = 3;
var num3 = 5;
var num4 = 7;
console.log(num1++);      //1
console.log(++num2);      //4
console.log(num3--);      //5
console.log(--num4);      //6

  4. 比较运算符(<,<=,>,>=,==,!=,===,!==)

  在用比较运算符是,返回的值一定是boolean值。

  ==:等于-----只比较内容,只要内容相等,就返回true,才会返回true,否则就返回false。

  ===:完全等于-----不仅比较内容,还比类型,只有内容和类型都相等时,才会返回true,否则就返回false。

var num1 = 1;
var num2 = 3;
console.log(num1 < num2);      //true
console.log(num1 >= num2);     //false
console.log(num1 != num2);     //true

  5. 逻辑运算符:与,或,非(&&,&,!,||,|)

  其中与或有两种与或,分别为长路与或(&&,||),短路与或(&,|),长路与短路的区别在于,短路先执行逻辑运算符左侧部分,符合要求就输出逻辑运算结果,不再执行右侧部分;而长路不 

  管左侧是否符合要求,它都会执行右侧部分。

  与(&&,&):当所有表达式都返回true时,结果才返回true,只要有一个表达式返回false,那么结果就为false。一假为假

  非(||,|):只要有一个表达式返回true,结果就返回true,只有所有的表达式都返回false时,结果才为false。一真为真

var num = 10;
var str = "10";
if (num === str || num == str){
	console.log("相等");       //相等
}

  6. 算术赋值运算符(+=,-=,*=,/=,%=)

  +=:就相当于num = num + num1

var num = 10;
var num1 = 2;
console.log(num += num1);       //12 
console.log(num -= num1);       //10 
console.log(num *= num1);       //20
console.log(num /= num1);       //10
console.log(num %= num1);       //0

  7. 三元运算符(三目运算符,条件运算符)

  条件?表达式1:表达式2

  当条件为true时,执行表达式1;当条件为false时,执行表达式2。

var num = 10;
var num1 = 2;
num == num1?console.log("执行表达式1"):console.log("执行表达式2");       //执行表达式2

  

 

转载于:https://www.cnblogs.com/mercy-up/p/10149892.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值