2013-02-14 27 views
-1

下面的代碼拋出一個JavaScript語法錯誤:爲什麼不能在javascript中使用int?

Uncaught SyntaxError: Unexpected identifier

var num1 = 1; 
int num2 = 2; 
int total1 = num1 + num2; 
console.log('total1 is '+total1); 

爲什麼這個錯誤拋出? 我不能在JavaScript中使用整數嗎?

+5

Javascript是鬆散類型。你可以簡單地對所有變量使用'var'。 – Shmiddty 2013-02-14 20:42:53

+1

由於'int'在JavaScript中不存在,並且有兩個連續的標識符('int'和'num2')是語法錯誤。 – 2013-02-14 20:43:44

+1

因爲這不是JavaScript的工作原理。 – 2013-02-14 20:59:21

回答

3

JavaScript is a dynamically typed language. That means you do not have to specify the data type of a variable when you declare it, and data types are converted automatically as needed during script execution.

- Mozilla Developer Network

此外,還有在JavaScript只是數量沒有整數數據類型。

0

Javascript沒有明確的類型變量。

變量類型在「運行時」測定。在JavaScript中,您可以通過以下任一方式定義變量:

  1. (壞)聲明它例如num2 = 2;
  2. (好)與var關鍵字聲明它例如var num2 = 2;
0

Dynamic types用於JavaScript。因此,你會用「var」聲明所有的變量。

1

JavaScript有沒有int像PHP一樣。而是使用parseInt()

var num1 = 1; 
var num2 = 2; 
total1 = parseInt(num1,10) + parseInt(num2,10); 
console.log('total1 is '+total1); 

參見:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseInt

+0

PHP確實有'int'來定義變量?在PHP中,它僅用於類型轉換。參考C/C++更好。 – VisioN 2013-02-14 20:47:15

+0

@VisioN - 顯然不是,我指的是PHP的int類型的雜耍。 – j08691 2013-02-14 20:48:53

+0

你爲什麼'parseInt'的東西是*不*字符串?我不明白你的代碼試圖解釋什麼。 – 2013-02-14 21:00:25

0

1)在JavaScript用於號碼型是「雙重」。這是一個64位浮點值。 2)JavaScript中沒有稱爲int的類型。 3)每個變量都是一個「變體」。它可以存儲數字,字符串,布爾值和對象。

對於如果只是整型的文字,如「1234」,以一個變量,它仍將包含正確的值,所以只是總結變量還是會給予你正確的答案,因爲你的榜樣,需要你的問題。

相關問題