`
gaofan0528
  • 浏览: 18795 次
社区版块
存档分类
最新评论

js其他运算符

 
阅读更多

(?:)是一个三元运算符

(?:)跟if有些相似   可以用作 if...else 语句的快捷方式

条件? 结果1: 结果2;这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2

var b='gf';

(b == 'gf') ? a="true" : a="false";

console.log(a); 

输出 --------------------------- true

 

var b=true;

(b == false) ? a="true" : a="false";

console.log(a); 

输出 --------------------------- false

 typeof

typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义;

2. 'boolean'    --- 这个值是布尔值;

3. 'string'        --- 这个值是字符串;

4. 'number'     --- 这个值是数值;

5. 'object'       --- 这个值是对象或null;

6. 'function'    --- 这个值是函数。

var aa = 'my name is gaofan';   

           console.log(typeof aa);    

           console.log(typeof 6);  

输出 // string
     // number

 delete

delete是一个一元操作符 它用来删除对象属性或数组元素

var num = {x :1,y:2,k:3};
delete num.x;
    console.log(JSON.stringify(num))

输出{"y":2,"k":3}

 

var num = [1,2,3];
delete num[2]; // 删除数组最后一个元素
    console.log(JSON.stringify(num))

输出[1,2,null]

 删除数组   数组长度么有改变   数组长度依然是3

 viod()是一个一元运算符   操作数可以是任意数据类型   忽略计算结果返回undefined

 <a href="javascript:void window.open();">打开一个新窗口</a>  

 eval()只有一个参数 如果传进去的参数不是字符串 他直接返回这个参数 如果参数是字符串他会把字符串当成js代码来进行编译

function a(){ 
 eval("var x=1"); 
 console.log(x); 
} 
a(); 
console.log(x);
/*第一个console.log()函数能够弹出1第二个会因为x未定义而报错
eval()函数并不会创建一个新的作用域,并且它的作用域就是它所在的作用域*/

 全局eval()可以申明或者改变变量

var globalEval = eval;     //定义全局eval函数别名
var a ='global'    //全局变量
function c(){
  var a = 'jimi,';      //局部变量
eval('a+="gaofan"');  //直接更改局部变量的值
 return a;      //返回更改后的局部变量
}
console.log(c());            //localchanged

 

分享到:
评论

相关推荐

    JavaScript常用运算符和操作符总结(教辅)

    JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)JavaScript常用运算符和操作符总结(教辅)...

    JavaScript js运算符 示例代码

    本资源文件是js运算符相关学习代码的示例 包含算术运算符、比较运算符、逻辑运算符等 JavaScript 是一种广泛使用的脚本语言,主要用于网页和Web应用程序的客户端开发。 JavaScript(简称JS)是一种轻量级、解释型、...

    javascript相等运算符与等同运算符

    在JavaScript编程语言中,相等运算符(`==`)与等同运算符(`===`)是两个非常重要的概念,它们用于判断两个值是否相等,但它们的比较方式和逻辑有所不同,这一点对于理解JavaScript的数据类型转换和比较规则至关...

    Javascript常用运算符

    在JavaScript中,还有其他复合赋值运算符,如`+=`、`-=`等,它们可以结合算术运算符和赋值运算符,简化代码。 通过以上详细解析,我们可以看到JavaScript中的运算符非常强大和灵活,能够满足各种计算需求,是构建...

    javascript等号运算符使用详解.docx

    JavaScript 等号运算符使用详解 JavaScript 等号运算符是 JavaScript 编程语言中的一种基本运算符,用于比较两个操作数是否相等。在 JavaScript 中,等号运算符使用双等号(==)表示,当且仅当两个操作数相等时,它...

    js基础运算符及表达式

    js基础运算符及表达式

    js运算符优先级

    在JavaScript编程中,运算符优先级决定了表达式中的运算执行顺序。如果没有明确指定运算顺序,表达式就会根据默认的优先级进行计算。在给定的文件内容中,列出了2019年JavaScript中运算符的优先级列表,这对于编写...

    javascript运算符语法全面概述.docx

    javascript 运算符语法全面概述 javascript 运算符语法是javascript 语言的核心组成部分,掌握javascript 运算符语法是编写高效、可读性强的代码的关键。本文将对javascript 运算符语法进行全面概述,包括运算符的...

    JavaScript的运算符和语句

    运算符和语句是JavaScript编程的基础,它们控制程序的执行流程和数据处理。本文将深入探讨这些知识点,并结合提供的压缩包文件中的练习案例进行讲解。 首先,让我们了解JavaScript中的运算符。运算符用于对变量或值...

    JavaScript基础之运算符

    JS运算符算术运算符比较运算符关系运算符位运算符赋值运算符条件运算符typeof 运算符对象运算符 JavaScript支持一下几种运算符: 算术运算符 比较运算符 关系运算符 赋值运算符 条件运算符 算术运算符 运算符 ...

    JavaScript三元运算符的多种使用技巧

    特别是需要注意,在JavaScript中,三元运算符是从右到左进行求值的,这与PHP等其他编程语言的三元运算符优先级从左到右不同。因此,在JavaScript中嵌套使用三元运算符时,可能会导致意外的结果。 最后,需要注意的...

    javascript 中的 delete及delete运算符

    在JavaScript中,`delete`是一个运算符,它用于删除对象的属性。然而,并非所有对象属性都可以被`delete`运算符删除。本文将详细介绍`delete`运算符的工作原理,以及它和JavaScript中属性的内部属性之间的关系。 ...

    js.变量.运算符表达式.md

    js.变量.运算符表达式.md

    javascript运算符语法全面概述_.docx

    JavaScript的运算符分为14个优先级等级,从高到低依次为:一元运算符、算术运算符、比较运算符、逻辑运算符、三元运算符、赋值运算符和逗号运算符。例如,`!`的优先级高于`*`,所以在`!214*3+1`这个表达式中,`!`会...

    operator-overloading-js, JS简单运算符重载库.zip

    operator-overloading-js, JS简单运算符重载库 目录Operator-Overloading-JS安装工具node MODULE ( NPM )浏览器( Bower )Sneak示例重载运算符设计考虑/非常重要/必须阅读。Definig使用运算符重载的上下文

    三元运算符2_Html文件_三元运算符_

    在IT行业中,尤其是在Web开发领域,HTML(HyperText Markup Language)和JavaScript(JS)是两个至关重要的技术。这里我们主要探讨的是"三元运算符"在HTML和JavaScript中的应用。 三元运算符,也称为条件运算符,是...

    javascript表达式和运算符详解.docx

    javascript 还有很多其他的运算符,例如条件运算符、逗号运算符、delete 运算符、in 运算符、instanceof 运算符、typeof 运算符、新运算符、this 运算符、void 运算符等。 条件运算符用于根据条件执行不同的操作,...

Global site tag (gtag.js) - Google Analytics