javascript什麼意思,javascript中和是什麼意思?

2021-03-04 01:51:21 字數 5862 閱讀 1450

1樓:匿名使用者

就是相加同時賦值

例如 var x=1

x+=3

那麼x就等於4

其實就等於

x=x+3

2樓:文理一把手

js中,用+號連線字串或進行加法運算,+=號表示先「+」再賦值,規範使用時必須先var i;

i+=b <=> i=i+b; //b為字串或數字字串連線:var str='hello'; str+='world'; //str變成'hello world' ,也可以var str=123; 結果為"123world",數字+字串 將自動轉化為字串。

數字加法運算:var i=0; i+=1; //i 變成1, 也可以var i=null; 結果也是1,相當於 i=0; i=i+1。

null+數字將轉換為0+數字。

null+字串將轉換為 ''+字串。

3樓:匿名使用者

i +=i

等同於i = i+i

4樓:匿名使用者

例如:i +=1 => i = i + 1

javascript中 += 和 -=是什麼意思?

5樓:匿名使用者

比如說:

sum+=num;可以拆分為:sum=sum+num;

sum-=num;可以拆分為: sum=sum-num;

以上兩個前後寫法執行結果一致。就是一種寫法,乙個是加等於。乙個是減等於。

6樓:匿名使用者

+= 是相加之後再賦值,即 a+=b  <=> a=a+b

-= 是相加之後再賦值,即 a-=b  <=> a=a-b

這裡有一套相當不錯的教程javascript教程

7樓:匿名使用者

a+=b就是a=a+b,來自於c語言的語法格式,非常有效率的語法格式

更多的資訊可以學習javascript 面試問題

javascript教程及各類問題解答

8樓:匿名使用者

a += b; 的意思就是 a = a + b;

a -= b; 的意思就是 a = a - b;

9樓:匿名使用者

自加減,就是說a+=b 可以理解為a=a+b,減法也是一樣

javascript 的 "!function" 是什麼意思?

10樓:地面離家出走

!function跟(function())();函式意義相同,叫做立即執行的匿名函式(也叫立即呼叫函式)。

js中可以這樣建立乙個匿名函式:

(function())()

//或(function()())

而匿名函式後面的小括號()是為了讓匿名函式立即執行,其實就是乙個函式呼叫。

這樣寫會報錯:

function()()

因為function前面沒有(或者! ~之類的運算子,js解析器會試圖將關鍵字function解析成函式宣告語句,而不是函式定義表示式。

作為組運算子,小括號()會將其內部的表示式當成乙個整體,然後返回結果,所以定義乙個匿名函式正確的格式就是用小括號將函式體括起來。

同樣的! ~ + -等運算子也有同樣的效果,這是因為匿名函式也是一種值,這些運算子會將後面的函式體當成乙個整體,先對匿名函式進行求值,然後在對結果進行運算。

不過這些運算子雖然能夠達到讓匿名函式立即執行的目的,但是要小心他們是有***的,比如:

!function() ()//false

~function() ()//-2

-function() ()//0

-function() ()//0

沒錯,他們會對函式的返回值進行運算,這樣可能會導致最終的結果和你想要的結果不一樣。當然,對於那些沒有返回值的函式來說,當然是沒有什麼影響了。

擴充套件資料:

匿名函式的呼叫:

var abc=function(x,y)

alert(abc(2,3)); // "5"

上面的操作其實就等於換個方式去定義函式,這種用法是我們比較頻繁遇到的。

例如我們在設定乙個dom元素事件處理函式的時候,我們通常都不會為他們定名字,而是賦予它的對應事件引用乙個匿名函式。

使用()將匿名函式括起來,然後後面再加一對小括號(包含引數列表)。

alert((new function("x","y","return x*y;"))(2,3));// "6"

11樓:匿名使用者

嘆號後面跟函式

!function

和加號後面跟函式+function

都是跟(function(){})();這個函式是乙個意思,都是告訴瀏覽器自動執行這個匿名函式的,因為!+()這些符號的運算子是最高的,所以會先執行它們後面的函式

12樓:檀香透窗櫺

( function() )()和( function () () )是兩種javascript立即執行函式的常見寫法,要理解立即執行函式,需要先理解一些函式的基本概念。

函式宣告:

function fnname () ;使用function關鍵字宣告乙個函式,再指定乙個函式名,叫函式宣告。

函式表示式:

var fnname = function () ;使用function關鍵字宣告乙個函式,但未給函式命名,最後將匿名函式賦予乙個變數,叫函式表示式,這是最常見的函式表示式語法形式。

匿名函式:

function () {}; 使用function關鍵字宣告乙個函式,但未給函式命名,所以叫匿名函式,匿名函式屬於函式表示式,匿名函式有很多作用,賦予乙個變數則建立函式,賦予乙個事件則成為事件處理程式或建立閉包等等。

函式宣告和函式表示式不同之處在於:

一、javascript引擎在解析javascript**時會『函式宣告提公升'(function declaration hoisting)當前執行環境(作用域)上的函式宣告。

而函式表示式必須等到javascirtp引擎執行到它所在行時,才會從上而下一行一行地解析函式表示式。

二、函式表示式後面可以加括號立即呼叫該函式,函式宣告不可以,只能以fnname()形式呼叫。

在function前面加!、+、 -甚至是逗號等到都可以起到函式定義後立即執行的效果,而()、!、+、-、=等運算子,都將函式宣告轉換成函式表示式。

消除了javascript引擎識別函式表示式和函式宣告的歧義,告訴javascript引擎這是乙個函式表示式,不是函式宣告,可以在後面加括號,並立即執行函式的**。

擴充套件資料

作用:

javascript中沒用私有作用域的概念,如果在多人開發的專案上,你在全域性或區域性作用域中宣告了一些變數,可能會被其他人不小心用同名的變數給覆蓋掉。

根據javascript函式作用域鏈的特性,可以使用這種技術可以模仿乙個私有作用域,用匿名函式作為乙個「容器」。

「容器」內部可以訪問外部的變數,而外部環境不能訪問「容器」內部的變數,所以( function() )()內部定義的變數不會和外部的變數發生衝突,俗稱「匿名包裹器」或「命名空間」。

jquery使用的就是這種方法,將jquery**包裹在( function (window,undefined) (window)中,在全域性作用域中呼叫jquery**時,可以達到保護jquery內部變數的作用。

13樓:匿名使用者

這種叫自執行函式表示式

在這種情況下,解析器在解析function關鍵字的時候,會將相應的**解析成function表示式,而不是function宣告。

// 下面2個括弧()都會立即執行

(function () ()); // 推薦使用這個(function () )(); // 但是這個也是可以用的// 由於括弧()和js的&&,異或,逗號等操作符是在函式表示式和函式宣告上消除歧義的

// 所以一旦解析器知道其中乙個已經是表示式了,其它的也都預設為表示式了

var i = function () ();

true && function () ();

0, function () ();

// 如果你不在意返回值,或者不怕難以閱讀// 你甚至可以在function前面加一元操作符號!function () ();

~function () ();

-function () ();

+function () ();

14樓:匿名使用者

基本上就是嚇唬人的意思!

還有比如x=x||{};

(function(){})();

沒什麼屁大的用!就是酷一點而已!

javascript中+=和+有什麼區別嗎?

15樓:北京巴卜技術****

復合賦值運算子:左運算元同時也是目的運算元相當於num=num%arrtext.length類似的還有+=,-=,*=,/=

16樓:毛念兒

+=是自加的意思,b+=2相當於b=b+2

javascript什麼意思

17樓:育知同創教育

javascript簡稱js,是一種廣泛用於客戶端web開發的指令碼語言,常用來給html網頁新增動態功能

javascript裡面的++是什麼意思?

18樓:殞塵

自加1一般有在前和在後之分

如var i=1,j=1,s=0;

s=i++ * 2; //i=2,s=2,i先進行乘法運算,再+1s=++j * 2; //j=2,s=4,j先+1,再進行乘法運算

19樓:

javascript裡面的++可以完成 += 1 的效果,即加1後賦值給這個變數;

但是javascript中不推薦使用此運算子

20樓:匿名使用者

自加1操作,比如原來i=1,執行i++後,i=2

javascript中+=是什麼意思 var i=10; var o=20; o+=i 是麼意思呀

21樓:匿名使用者

i=10

o=20

o=o+i=10+20=30

a+=b表示:a=a+b

「+=「在js中是什麼意思?各位幫一下!

22樓:匿名使用者

+= 是連線復值。

s += 5;表示把s的值+5後復值給s

若s是字串,則是連線後賦值。

s += "5";就是將s字串的值連線上字串5後賦值給s。

s += 5;若s為字串,則同s+="5";因為js是弱變數,會自動轉5為「5」。

與s = s+5;語句同意。

23樓:倒霉熊

a+=b;

就相當於

a = a+b;

js是什麼意思?js運算子,+=什麼意思?

24樓:匿名使用者

x += y 就是 x=x+y

不管x, y是什麼式子都對.

同樣, x -= y 就是 x=x-y

同樣, x *= y 就是 x=x*y

...同樣, x |= y 就是 x=x|y

javascript中什麼意思,JavaScript中是什麼意思?

javascript中 表示嚴格不相等.javascript中,unll與undefined並不相同。在if中使用的時候,它們都是false。而且null undefined為真,但是null undefined為假,所以null undefined 返回true.prompt 請輸入0至10之間的...

javascript中是什麼意思

這個是html的註釋,javascript中沒有,如果是script標籤外圍的,他的目的是為一些不支援指令碼的瀏覽器隱藏javascript,不過現在沒什麼瀏覽器連指令碼都不支援了 註釋 html,xml javascript,java 和 js註釋。javascript中可以用的 javascri...

javascript中ltgt是什麼意思

這個的作用是在jsp頁面中嵌入java 像if else 都是屬於java的,所以必須用它包起來。而 只不過是java 中的2個大括號,你不要單獨把它拿出來,它是屬於程式的一部分的,舉個例子 string username request.getparameter username string p...