freeCodeCamp刷题总结(六):js基础

一:JavaScript基础


============================== 字符串 ============================
1、转义字符串中的引号
当字符串中出现双引号或者单引号时,要在前面加上反斜杠( \ )来转义

var myStr = "I am a \"double quoted\" string inside \"double quotes\"."; 

2、用单引号引用字符串
js中,单引号和双引号作用相同(或者使用 \ 来转义避免提前结束);
字符串中使用多个引号的时候,可以使用单引号包裹双引号或者相反;

var myStr = "<a href='http://www.example.com' target='_blank'>Link</a>"
var myStr = '<a href="http://www.example.com" target="_blank">Link</a>'

3、字符串中的转义序列
\ 反斜杠 \t 制表符 \n 换行符

var myStr = "FirstLine\n\t\SecondLine\nThirdLine";

在这里插入图片描述
4、字符串的不变性
在 js中,字符串的值是 不可变的,这意味着一旦字符串被创建就不能被改变,唯一方法是重新赋一个值!!!
例子1:
下面的是不会变成 "Job" 的,因为字符串的各个字符是不可变的!!

var myStr = "Bob";
myStr[0] = "J";  // 错误

例子2:
下面的变量是会改成 "Job" 的,因为重新赋值了;

var myStr = "Bob";
myStr = "Job";

============================== 数组 =============================
5、使用 push() 操作数组
push() 将数据 “推到” 数组的末尾;

var arr = [1,2,3];
arr.push(4);	// 现在arr的值为 [1,2,3,4]

var ourArray = ["Stimpson", "J", "cat"];
ourArray.push(["happy", "joy"]); 
// 经过 push 操作后,ourArray 的值为 ["Stimpson", "J", "cat", ["happy", "joy"]]

6、使用 pop() 操作数组
.pop() 用来 “抛出” 一个数组末尾的值;

var threeArr = [1, 4, 6];
var oneDown = threeArr.pop();
console.log(oneDown); // 输出 6
console.log(threeArr); // 输出 [1, 4]

var myArray = [["John", 23], ["cat", 2]];
var remove = myArray.pop();
console.log(remove);    //输出["cat",2]
console.log(myArray);   //输出[["John", 23]]

7、使用 shift() 操作数组
.shift() 移除数组第一个元素

var ourArray = ["Stimpson", "J", ["cat"]];
var removed = ourArray.shift();
// removed :"Stimpson" and ourArray : ["J", ["cat"]].

8、使用 unshift() 操作数组
.unshift() 在数组的头部添加元素。

var ourArray = ["Stimpson", "J", "cat"];
ourArray.shift(); // 经过 shift 操作后,ourArray 的值为 ["J", "cat"]
ourArray.unshift("Happy"); 
// 经过 unshift 操作后,ourArray 的值为 ["Happy", "J", "cat"]

============================== 作用域 ============================
9、全局变量和局部变量的优先关系
有相同名称的局部变量 和全局变量,局部变量将会优先于全局变量。

var someVar = "Hat";
function myFun() {
	var someVar = "Head";
	return someVar;			
}
 返回的是 "Head"  

============================== 运算符 ============================

10、全相等运算符和严格不等运算符
严格不相等运算符(!==)与全等运算符(==)是相反的;全相等是数值和类型都相等

11、从函数返回布尔值

function isEqual(a,b) {
  	return a === b;	  直接返回 true 或者 false,不需要判断
  	///return a>b; 
}

============================== js 对象 ==========================

点击这篇博客查看

============================== js对象 ==========================

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值