声明JavaScript变量
Variables
(变量)允许计算机以动态的形式来存储和操作数据,通过操作指向数据的指针而不是数据本身来避免了内存泄露。
在 JavaScript 中所有的变量都是大小写敏感的。这意味着你要区分大写字母和小写字母。 使用 `驼峰命名法` 来设置一个 Javascript 变量。 在 `驼峰命名法` 中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母均为大写。
data types
(数据类型),它们是undefined
(未定义), null
(空), boolean
(布尔型), string
(字符串), symbol
(符号), number
(数字), and object
(对象)。
// 举例
var ourName;
undefined
当 JavaScript 中的变量被声明的时候,它们的初始值为 undefined
。如果对一个值为 undefined
的变量进行运算操作的时候,那么结果将会是 NaN
,NaN
的意思是 “Not a Number
”。如果将一个没有 定义
的变量跟字符串进行连接的时候,你将获得一个字符串"undefined
"。
但是赋值后的变量就不是undefined
了。
number
我们可以把小数存储到变量中。小数也被称作 浮点数
。
PS:不是所有的实数都可以用 浮点数
来表示。因为可能存在四舍五入的错误。
//使用%运算符来对两个数字进行求余运算。
var remainder = 11%3;
//加法
var sum = 10 + 10;
//自增运算++
i++; //等效于 i = i + 1;
//减法
var difference = 45 - 33;
//自减运算--
i--; //等效于 i = i - 1;
//乘法
var product = 8 * 10;
//除法
var quotient = 66 / 33;
//+=赋值操作 把数值 5 加到变量 myVar上
myVar = myVar + 5;
//-=赋值操作 从变量 myVar 中减去数值 5
myVar = myVar - 5;
//*=赋值操作
myVar *= 5;
//“/=“赋值操作
实例
function convert(celsius) {
fahrenheit = celsius*9/5+32
return fahrenheit;
}
//改变下方数值测试
convert(30);
string
字符串是用单引号或双引号包裹起来的一连串的零个或多个字符。
在 JavaScript 中,可以通过在引号前面使用 反斜杠 () 来转义引号。如果你有很多双引号的字符串,使用转义字符可能导致难以阅读。这时候可以使用单引号。
PS:常见的转义符
字符串连接方式
当 +
运算符与 字符串
一起使用的时候,它被称作 连接
运算符。可以插入一个或多个变量来组成一个字符串。
还可以使用 +=
运算符来将字符串 连接
到现有字符串变量的末尾。也可以追加变量到字符串上。
获取字符串的长度
你可以通过在字符串变量或字符串后面写上 .length
来获得变量中string
(字符串)值的长度。
使用中括号获取字符串中的第一个字符
括号符号是一种在字符串中的特定索引处获取字符的方法。
() :小括号
[] :中括号
{}:大括号
JavaScript中只有字符串类型,没有字符类型。
如果要获取字符串中的某个字符,我们需要通过[索引]
来获得对应的字符。
大多数现代编程语言,如JavaScript
,不同于人类从1开始计数。它们是从0开始计数,这被称为 基于零
的索引。
字符串的不可变性
在 JavaScript 中,字符串 的值是 不可变的,这意味着一旦字符串被创建就不能被改变。
例如,下面的代码:
var myStr = "Bob";
myStr[0] = "J";
是不会把变量 myStr 的值改变成 “Job” 的,因为变量 myStr 是不可变的。
改变 myStr 中的唯一方法是重新给它赋一个值。
var myFirstName = "Lu";
var myLastName ="An";
//转义
var myStr = "I am a \"double quoted\" string inside \"double quotes\"";
var my="\\ \t \r \n";
//单引号
var myStr = '<a href="http://www.example.com" target="_blank">Link</a>';
//连接运算符
myStr = "This is the start. " + "This is the end.";
//连接运算符
var myName;
var myStr;
myName = "Lu an";
myStr = "My name is " + myName + " and I am swell!";
//+=连接运算符
var myStr;
myStr = "This is the first sentence. ";
myStr += "This is the second sentence.";
//+=连接运算符
var someAdjective = "1234567890";
var myStr = "Learning to code is ";
myStr += someAdjective;
//获取字符串的长度
var firstNameLength = 0;
var firstName = "Ada";
firstNameLength = firstName.length;
//使用中括号获取字符串中的第一个字符
//举一反三,第n个也一样吧~
var firstLetterOfFirstName = "";
var firstName = "Ada";
firstLetterOfFirstName = firstName[0];
//使用中括号获取字符串中的最后一个字符
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
//字符串中的倒数第三个字符
var firstName = "Ada";
var thirdToLastLetterOfFirstName = firstName[firstName.length - 3];
实例:
function wordBlanks(myNoun, myAdjective, myVerb, myAdverb) {
var result = "";
myNoun = "dog ";
myAdjective = "big ";
myVerb = "ran ";
myAdverb = "quickly";
result = "My "+ myAdjective + myNoun + myVerb + myAdverb +" My "+ "little " + "cat " + "hit " + "slowly";
return result;
}