第一,先說一下變數的宣告;
變數在指令碼中的第一次出現是在宣告中,變數在第一次用到時就設定與記憶體裡面了,這樣方便在後來指令碼中的引用。使用變數之前先進行宣告,用var關鍵字來進行變數宣告。
例如:var mycount;//單個宣告。
var a,b,c,d;//用單個var關鍵字宣告多個變數。
var a=0,b=1,c=11;//一條語句中的宣告和初始化。
如果在var語句中沒有給變數進行初始化,變數會自動取undefined。注意,在過程級中宣告乙個變數時,他不能用於全域性範圍,所以,變數宣告必須用var關鍵字。
第二,說一下變數命名;
變數名稱是乙個識別符號。在jscript中用識別符號來:
(1)命名變數
(2)命名函式
(3)給出迴圈的標籤
jscript是一種區分大小寫的語言,變數名稱可以使任意長度,建立合法的變數規則:
(1)第乙個字元必須是乙個ascii字母(大小寫均可),或乙個下劃線,注意第乙個字元不能是數字。
(2)後續的字元必須是字母,數字或下劃線。
(3)變數名稱不能是保留字。
下面給出一些合法的例子:
_count
part5
number_itit
下面給出不合法的變數名稱:
44girl //不能以數字開頭
weight&high //&字元用於變數名稱是無效滴。
當要宣告乙個變數並進行初始化,但又不想指定任何其他值,可以賦值為jscript值null,下面給出例子。
var count=null;
var finlycoutn = 1* count; //finlycoutn得知為0
如果宣告了乙個變數但沒有對其賦值,該變數存在,其值為undefined,例如:
var a;
var b = 1* a; //b的值為nan,因為a為undefined。
注意在jscript中null和undefined主要區別是null的操作象數字0,而undefined的操作象特殊值nan(不是乙個數字)。對null喝undefined值作比較總是相等的。
變數還有一種宣告方法就是隱士宣告,就是不用var關鍵字宣告變數,斌賦值。
nostring = ""; //隱士宣告變數nostring.
但是不能使用未經宣告的變數。
var v = length*wei; //length和wei並不存在。
最後說一下變數的強制轉化
表示式中操作項的資料型別相同時 jscript 直譯器才能對其求值。如果表示式不經過強制轉換就試圖對兩個不同的資料型別(如乙個為數字,另乙個為字串)執行運算,將產生錯誤結果。但在 jscript 中情況就不同了。
jscript 是一種自由型別的語言。它的變數沒有預定型別(相對于強型別語言,如 c++)。相反,jscript 變數的型別相應於他們包含的值的型別。這種操作的好處是能將值作為另一型別處理。
在 jscript 中,可以對不同型別的值執行運算,不必擔心 jscript 直譯器產生異常。相反,jscript 直譯器自動將資料型別之一改變(強制轉換)為另一種資料型別,然後執行運算。例如:
運算結果
數值與字串相加
將數值強制轉換為字串。
布林值與字串相加
將布林值強制轉換為字串。
數值與布林值相加
將布林值強制轉換為數值。
考慮下面的示例。
要想顯式地將字串轉換為整數,使用 parseint 方法。要想顯式地將字串轉換為數字,使用 parsefloat 方法。請注意,比較大小時字串自動轉換為相等的數字,但加法(連線)運算時保留為字串。var x = 2000; //
乙個數字。var y = "hello"; //
乙個字串。x = x + y; //
將數字強制轉換為字串。document.write(x); //
輸出2000hello
。
詳解Python中的變數命名與使用
駝峰命名法 寫法大駝峰命名法 每乙個單詞的首字母都大寫 firstname lastname 小駝峰命名法 第乙個單詞以小寫字母開始,後續單詞的首字母大寫 firstname lastname 在python中定義變數的時候,不需要指定變數的型別。但變數型別可以通過賦值進行轉換。表示 型別str 字...
tensorflow 變數與命名空間
在tensorflow裡,有兩種命名空間和兩種變數宣告函式 with tf.name scope as scope with tf.variable scope as scope tf.get variable tf.variablename scope 為了更好的管理變數的命名空間而提出,比如在t...
標示符與變數命名
1 識別符號 標示符就是程式設計師定義的 變數名 函式名 識別符號 可以由數字,字母和下劃線組成 不能以數字開頭 不能和關鍵字重複名 2 關鍵字 關鍵字 就是在 python 內部已經使用的識別符號 關鍵字 具有特殊的功能和含義 開發者 不允許定義和關鍵字相同的名字的識別符號 3 變數的命名規則 命...