Rumah hujung hadapan web tutorial js js全局和局部变量及运算符知识分享

js全局和局部变量及运算符知识分享

Mar 07, 2018 am 11:17 AM
javascript Pengetahuan pengendali

一、本文主要和大家分享js全局和局部变量及运算符知识,首先我们先和大家讲解局部变量和全局变量 的相关知识,希望能帮助到大家。

二、局部变量和全局变量
局部变量:在js函数内部声明的变量时局部变量,所以只能在函数内部访问它,即该变量的作用域是局部的。所以可以在不同的函数中使用名称相同的局部变量。

  1. 在函数内部使用var定义的变量

  2. 函数的参数变量

全局变量:在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

  1. 在函数体外定义的变量

  2. 在函数体内部定义的没有用var声明的变量

优先级:局部变量高于同名的全局变量,参数变量高于同名全局变量,局部变量高于同名参数变量。
给函数中的参数传值时,值要用单引号括起来。强烈建议用单引号。
作用域链:内层函数可以访问外层函数局部变量,外层函数不能访问内层函数局部变量。
变量的生存周期:所有变量都是从被声明开始,局部变量会在函数运行以后被删除,全局变量在页面关闭后被删除。
如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
三、运算符
+:可以用于字符串的连接,两个数字相加,返回数字相加的和,如果数字与字符相加,返回字符串。如果把数字与字符串相加,结果将成为字符串。
==:仅仅比较值
===:绝对等于,比较值和类型
!==:不绝对等于(值和类型有一个不想等,或者两个都不相等)
逻辑运算符的优先级:!、&&、||
三目运算符:(condition)?true-doing : else-doing
循环:break结束整个循环(用于循环和switch语句中),continue结束本次循环(只用在循环中)
四、类型转换
Number()转换为数字       String() 转换为字符串     Boolean() 转换为布尔值
NaN的数据类型是number,数组(Array)、日期(Date)、null类型都是object,未定义的变量时undefined。

二、局部变量和全局变量
局部变量:在js函数内部声明的变量时局部变量,所以只能在函数内部访问它,即该变量的作用域是局部的。所以可以在不同的函数中使用名称相同的局部变量。

  1. 在函数内部使用var定义的变量

  2. 函数的参数变量

全局变量:在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

  1. 在函数体外定义的变量

  2. 在函数体内部定义的没有用var声明的变量

优先级:局部变量高于同名的全局变量,参数变量高于同名全局变量,局部变量高于同名参数变量。
给函数中的参数传值时,值要用单引号括起来。强烈建议用单引号。
作用域链:内层函数可以访问外层函数局部变量,外层函数不能访问内层函数局部变量。
变量的生存周期:所有变量都是从被声明开始,局部变量会在函数运行以后被删除,全局变量在页面关闭后被删除。
如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
三、运算符
+:可以用于字符串的连接,两个数字相加,返回数字相加的和,如果数字与字符相加,返回字符串。如果把数字与字符串相加,结果将成为字符串。
==:仅仅比较值
===:绝对等于,比较值和类型
!==:不绝对等于(值和类型有一个不想等,或者两个都不相等)
逻辑运算符的优先级:!、&&、||
三目运算符:(condition)?true-doing : else-doing
循环:break结束整个循环(用于循环和switch语句中),continue结束本次循环(只用在循环中)
四、类型转换
Number()转换为数字       String() 转换为字符串     Boolean() 转换为布尔值
NaN的数据类型是number,数组(Array)、日期(Date)、null类型都是object,未定义的变量时undefined。

相关推荐:

PHP全局和局部变量

关于PHP中的全局变量global和$GLOBALS的不同区分 - WORSHIP亚萨

php全局变量 超全局变量是什么

Atas ialah kandungan terperinci js全局和局部变量及运算符知识分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Analisis makna dan penggunaan operator += dalam bahasa C Analisis makna dan penggunaan operator += dalam bahasa C Apr 03, 2024 pm 02:27 PM

Operator += digunakan untuk menambah nilai operan kiri kepada nilai operan kanan dan menetapkan hasilnya kepada operan kiri Ia sesuai untuk jenis berangka dan operan kiri mesti boleh ditulis.

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Feb 21, 2024 am 09:00 AM

Python digunakan secara meluas dalam pelbagai bidang dengan sintaksnya yang ringkas dan mudah dibaca. Menguasai struktur asas sintaks Python adalah penting, kedua-duanya untuk meningkatkan kecekapan pengaturcaraan dan untuk mendapatkan pemahaman yang mendalam tentang cara kod tersebut berfungsi. Untuk tujuan ini, artikel ini menyediakan peta minda komprehensif yang memperincikan pelbagai aspek sintaks Python. Pembolehubah dan Jenis Data Pembolehubah ialah bekas yang digunakan untuk menyimpan data dalam Python. Peta minda menunjukkan jenis data Python biasa, termasuk integer, nombor titik terapung, rentetan, nilai Boolean dan senarai. Setiap jenis data mempunyai ciri dan kaedah operasinya sendiri. Operator Operator digunakan untuk melaksanakan pelbagai operasi pada jenis data. Peta minda merangkumi jenis operator yang berbeza dalam Python, seperti operator aritmetik, nisbah

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Pengendali Python: Panduan Terbaik daripada Newbie hingga Master Pengendali Python: Panduan Terbaik daripada Newbie hingga Master Mar 11, 2024 am 09:13 AM

Pengenalan kepada pengendali python Operator ialah simbol atau kata kunci khas yang digunakan untuk melaksanakan operasi antara dua atau lebih operan. Python menyediakan pelbagai operator yang meliputi pelbagai kegunaan, daripada operasi asas matematik kepada manipulasi data yang kompleks. Pengendali matematik Pengendali matematik digunakan untuk melaksanakan operasi matematik biasa. Ia termasuk: contoh operasi operator + penambahan a + b - penolakan a-b * pendaraban a * b / bahagi a / b % operasi modulo (ambil baki) a % b ** operasi kuasa a ** b // pembahagian integer (buang baki) a//b Operator Logik Operator logik digunakan untuk menggabungkan nilai Boolean dan menilai keadaan. Ia termasuk: contoh operasi operator dan operasi logik dan aandbor logik atau aorbnot logik bukan nota perbandingan

Senarai keutamaan operator dalam bahasa Go, operator manakah yang mempunyai keutamaan tertinggi? Senarai keutamaan operator dalam bahasa Go, operator manakah yang mempunyai keutamaan tertinggi? Jan 03, 2024 pm 04:59 PM

Terdapat banyak pengendali dalam bahasa Go, yang sering digunakan untuk melaksanakan pelbagai operasi matematik dan logik. Setiap pengendali mempunyai keutamaan tersendiri, yang menentukan susunan mereka dinilai dalam ungkapan. Artikel ini akan memperkenalkan anda kepada kedudukan keutamaan pengendali dalam bahasa Go dan mengetahui pengendali yang mempunyai keutamaan tertinggi. Pengendali dalam bahasa Go adalah seperti berikut mengikut urutan dari keutamaan tinggi ke rendah: kurungan: (). Tanda kurung digunakan untuk menukar susunan keutamaan pengendali. Tanda kurung dalam ungkapan dinilai terlebih dahulu. Pengendali unari: +, -, !. Operator unary bermaksud bahawa hanya satu

See all articles