JavaScript实战学习笔记一20200409

声明JavaScript变量

Variables(变量)允许计算机以动态的形式来存储和操作数据,通过操作指向数据的指针而不是数据本身来避免了内存泄露。


在 JavaScript 中所有的变量都是大小写敏感的。这意味着你要区分大写字母和小写字母。 使用 `驼峰命名法` 来设置一个 Javascript 变量。 在 `驼峰命名法` 中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母均为大写。

data types(数据类型),它们是undefined(未定义), null(空), boolean(布尔型), string(字符串), symbol(符号), number(数字), and object(对象)。

// 举例
var ourName;

undefined

当 JavaScript 中的变量被声明的时候,它们的初始值为 undefined。如果对一个值为 undefined 的变量进行运算操作的时候,那么结果将会是 NaNNaN 的意思是 “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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值