js全局和局部变量及运算符知识分享
一、本文主要和大家分享js全局和局部变量及运算符知识,首先我们先和大家讲解局部变量和全局变量 的相关知识,希望能帮助到大家。
二、局部变量和全局变量
局部变量:在js函数内部声明的变量时局部变量,所以只能在函数内部访问它,即该变量的作用域是局部的。所以可以在不同的函数中使用名称相同的局部变量。
在函数内部使用var定义的变量
函数的参数变量
全局变量:在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
在函数体外定义的变量
在函数体内部定义的没有用var声明的变量
优先级:局部变量高于同名的全局变量,参数变量高于同名全局变量,局部变量高于同名参数变量。
给函数中的参数传值时,值要用单引号括起来。强烈建议用单引号。
作用域链:内层函数可以访问外层函数局部变量,外层函数不能访问内层函数局部变量。
变量的生存周期:所有变量都是从被声明开始,局部变量会在函数运行以后被删除,全局变量在页面关闭后被删除。
如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
三、运算符
+:可以用于字符串的连接,两个数字相加,返回数字相加的和,如果数字与字符相加,返回字符串。如果把数字与字符串相加,结果将成为字符串。
==:仅仅比较值
===:绝对等于,比较值和类型
!==:不绝对等于(值和类型有一个不想等,或者两个都不相等)
逻辑运算符的优先级:!、&&、||
三目运算符:(condition)?true-doing : else-doing
循环:break结束整个循环(用于循环和switch语句中),continue结束本次循环(只用在循环中)
四、类型转换
Number()转换为数字 String() 转换为字符串 Boolean() 转换为布尔值
NaN的数据类型是number,数组(Array)、日期(Date)、null类型都是object,未定义的变量时undefined。
二、局部变量和全局变量
局部变量:在js函数内部声明的变量时局部变量,所以只能在函数内部访问它,即该变量的作用域是局部的。所以可以在不同的函数中使用名称相同的局部变量。
在函数内部使用var定义的变量
函数的参数变量
全局变量:在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
在函数体外定义的变量
在函数体内部定义的没有用var声明的变量
优先级:局部变量高于同名的全局变量,参数变量高于同名全局变量,局部变量高于同名参数变量。
给函数中的参数传值时,值要用单引号括起来。强烈建议用单引号。
作用域链:内层函数可以访问外层函数局部变量,外层函数不能访问内层函数局部变量。
变量的生存周期:所有变量都是从被声明开始,局部变量会在函数运行以后被删除,全局变量在页面关闭后被删除。
如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
三、运算符
+:可以用于字符串的连接,两个数字相加,返回数字相加的和,如果数字与字符相加,返回字符串。如果把数字与字符串相加,结果将成为字符串。
==:仅仅比较值
===:绝对等于,比较值和类型
!==:不绝对等于(值和类型有一个不想等,或者两个都不相等)
逻辑运算符的优先级:!、&&、||
三目运算符:(condition)?true-doing : else-doing
循环:break结束整个循环(用于循环和switch语句中),continue结束本次循环(只用在循环中)
四、类型转换
Number()转换为数字 String() 转换为字符串 Boolean() 转换为布尔值
NaN的数据类型是number,数组(Array)、日期(Date)、null类型都是object,未定义的变量时undefined。
相关推荐:
关于PHP中的全局变量global和$GLOBALS的不同区分 - WORSHIP亚萨
以上是js全局和局部变量及运算符知识分享的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We

python凭借其简单易读的语法,广泛应用于广泛的领域中。掌握Python语法的基础结构至关重要,既可以提高编程效率,又能深入理解代码的运作方式。为此,本文提供了一个全面的思维导图,详细阐述了Python语法的各个方面。变量和数据类型变量是Python中用于存储数据的容器。思维导图展示了常见的Python数据类型,包括整数、浮点数、字符串、布尔值和列表。每个数据类型都有其自身的特性和操作方法。运算符运算符用于对数据类型执行各种操作。思维导图涵盖了Python中的不同运算符类型,例如算术运算符、比

JavaScript教程:如何获取HTTP状态码,需要具体代码示例前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态码,并提供一些实用的代码示例。使用XMLHttpRequest

JavaScript中的HTTP状态码获取方法简介:在进行前端开发中,我们常常需要处理与后端接口的交互,而HTTP状态码就是其中非常重要的一部分。了解和获取HTTP状态码有助于我们更好地处理接口返回的数据。本文将介绍使用JavaScript获取HTTP状态码的方法,并提供具体代码示例。一、什么是HTTP状态码HTTP状态码是指当浏览器向服务器发起请求时,服务

python运算符简介运算符是特殊符号或关键字,用于执行两种或多种操作数之间的操作。Python提供了多种运算符,涵盖广泛的用途,从基本的数学运算到复杂的数据操作。数学运算符数学运算符用于执行常见的数学运算。它们包括:运算符操作示例+加法a+b-减法a-b*乘法a*b/除法a/b%模运算(取余数)a%b**幂运算a**b//整除(丢弃余数)a//b逻辑运算符逻辑运算符用于将布尔值连接起来并对条件进行求值。它们包括:运算符操作示例and逻辑与aandbor逻辑或aorbnot逻辑非nota比较运算

Go语言中有许多运算符,它们常被用于执行各种数学和逻辑运算。每个运算符有自己的优先级,这决定了它们在表达式中的计算顺序。本文将为您介绍Go语言中运算符的优先级排行榜,并找出其中优先级最高的运算符。Go语言中的运算符按照优先级从高到低的顺序如下:括号:()。括号被用于改变运算符的优先级顺序。表达式中的括号最先被计算。单目运算符:+、-、!。单目运算符是指只对一
