JS语言基础

1.变量

在 js 中通常以 var 声明
可以用来存储数据
可以更改

2.常见的输出方式

2.1 document.write();
将节点直接写入 body 标签中(文档)
2.2 console.log();
控制台输出语句
可以正常编译代码
2.3 alert();
弹出框语句

3.运算符

3.1算数运算符
// +

var a = 3;
var b = 2;
console.log(a + b);[//] 5

// -

var a = 3;
var a =2;
console.log(a - b);[//] 1

// *

var a = 3;
var b = 2;
var c = "4";
console.log(a * b);[//] 6
[//]如果字符串出现乘除,程序默认将字符串强制转化为数值类型
console.log(a * c);[//] 12
console.log( a  / c);[//] 0.75

// /

var a =  3;
var b = 2;
console.log(a / c); [//] 1.5

// % (取余),直接获取到除不尽的余数

var a = 3;
var b = 2;
console.log( a % b);[//] 1

3.2关系运算符
< > <= >=
== 等于号,判断值是否相等
=== 全等,判断值和数据类型是否都相等
!= 不等,判断值是否不相等
!== 全不等 ,判断值和数据类型是否都不相等
3.3 逻辑运算符
&& :且,符号两边的判断条件必须都成立,结果才为 true

var x = 5;
var y = 10;
console.log( x == 6 && y == 10);[//] false

|| : 或,符号两边的判断条件任意一个成立,结果才为 true

var x = 5;
var y = 10;
console.log(x == 6 || y == 10);[//] true

! : 非,取反,当判断条件结果为true的时候,取反为false,反之为true

console.log(!true); [//] false
console.log(!(x == y)); [//] true

4.基础数据类型

4.1 数字 number
可以进行算数运算,+号为两个数相加
var a = 1;
4.2字符串 String
由 "" 或 ''包起来的字符,就是字符串
var a = "asdqwe";
在 es6 中,字符串的新写法-------模板字符串``
特点:方便    快捷    可以换行
${}变量的解析,用它把变量包起来,就可以在字符串中灵活的使用变量

box.style.backgroundColor = "rgb("+r+","+g+","+b+")";[//] 字符串的拼接
box.style.backgroundColor = `rgb(${r},${g},${b})`;

4.3 布尔 Boolean
布尔类型只有两个值 true 和 false (对和错)
数字 1 和 0 在布尔类型中分别对应 true 和 false
通常用来做判断

数字0 : false
undefined : false
Null : false
NaN : false
非 0 的数字:true
字符串 : true

4.4数组 Array
声明数组有两种方式
方式一:构造函数形式
var arr = new Array();

[//]数组赋值
 arr = [1,2,3,"qweqwe",4,5]
console.log(arr);[//] [1,2,3,"qweqwe",4,5]
[//]我们可以根据元素的索引值(索引值是从0开始递增的正整数)来精准的获取到数组中的每一个元素
console.log(arr[0]);[//] 1

方式二 字面量的形式

[//]声明一个空数组
var arr2 = [];
[//]声明一个有值的数组
var arr3 = ['元素1','元素2','元素3','元素4'];
console.log(arr3);

4.5对象 Object
对象由{}包含,里面的数据以键值对的形式存在

var obj = {
[//] : (冒号)前面是键,后面的是值,可以是任意数据类型
"name" : "张三",
'age' : '18',
"sex" : "男'
}

我们可以通过键来直接获取值

var a = obj.name;
var b = obj["name"];[//]通过这种形式键名必须加引号
console.log(a,b);[//]张三  张三

5.数组

5.1数组的声明方式
  5.1.1构造函数
  var arr = new Array();
  声明一个指定长度的空数组
  var arr = new Array(10);
  声明一个含有具体元素的数组
  var arr = new Array(1,2,3,4,5);[//]注意元素数量必须大于小于 2
  5.1.2 字面量
   var arr = [1,2,3,4,5];
5.2 获取数组中的元素
  以数组名[索引值]的形式来精准获取数组的元素,要想获取数组中的每一个元素,就得使用 for 循环
console.log(arr[0]);
5.3 数组的属性
  length属性 arr.length
  数组的长度就是数组中元素的个数

var arr3 = ['元素1','元素2','元素3'];
var q = arr.length;
console.log(q);[//] 3

5.4数组的操作方法

操作方法 作用 返回值
push() 末尾添加 新数组的长度
pop() 末尾删除 被删除的那个元素
unshift() 首位添加 新数组的长度
shiift() 首位删除 被删除的那个元素
splice(index,many,item) 定向添加和删除 删除返回被删除的元素,添加返回空数组
concat() 拼接两个数组 新合成的数
indexOf() 查找数组中的元素 找到返回元素的索引值,找不到,返回-1
join() 将数组转化成字符串 转化好的字符串

5.4.1push()

var arr = [1,2,3,4,5]
arr.push('qwe');
console.log(arr);[//][1,2,3,4,5,'qwe']
console.log(arr.push('asd'));[//] 7

5.4.2unshift()

var arr = [1,2,3,4,5];
var a = arr.unshift("qwe");
console.log(arr);[//]['qwe',1,2,3,4,5]
console.log(a);[//] 6

5.4.3 splice()
arr.splice(index,many,item);
index:必须写的参数,设置被添加或者删除的元素的索引值;
many:必须写的参数,设置被删除的元素的数量如果设置为0,则不删除元素;
item:可选参数,添加的新元素;

var arr = [1,2,3,4,5];
var a = arr.splice(1,1);
console.log(arr);[//] [1,3,4,5]
console.log(a);[//] [2]

5.4.4 pop()

var arr = [1,2,3,4,5];
var a = arr.pop();
console.log(arr);[//] [1,2,3,4]
console.log(a);[//] 5

5.4.5 shift()

var arr = [1,2,3,4,5];
var a = arr.shift();
console.log(arr);[//] [2,3,4,5]
console.log(a);[//] 1

5.4.6 concat()

var arr1 = [1,2,3];
var arr2 = [4,5,6];
var a = arr2.concat(arr1);
console.log(a);[//] [4,5,6,1,2,3]

5.4.7 indexOf()

var arr = [5,4,3,2,1,3];
var a = arr.indexOf(3);
[//]如果数组中存在多个重复目标元素,则返回从左往右第一个元素的索引值
console.log(a);[//] 2

5.4.8 join()

var ar = [1,2,3,4,5,6];
var a = arr.join();
[//]默认数组转化成字符串之后,用逗号隔开
[//]如果设置为空字符串,则左右元素连在一起
console.log(a);[//]1,2,3,4,5,6

6.分支语句

6.1 if...else

  if(判断条件1){
    只符合判断条件1时执行的代码;
}
else if (判断条件2){
    不符合判断条件1,但符合判断条件2时执行的代码;
}
else{
    无判断条件,当if 和所有的 else if 的判断条件都不满足时,执行此代码;
}

6.2 switch...case

switch(变量){
    case 常量值1:
       当变量=常量值1时执行的代码
       break;
    case 常量值2:
       当变量=常量值2时执行的代码
       break;
.
.
.
   default:
       当变量不等于所有的常量值时执行的代码

7.循环语句

for

for(声明变量并赋予初始值;对变量进行条件判断;变量的自增/自减){
    当变量满足判断条件时,执行的代码,如果变量不满足条件,则不执行代码,并跳出循环
}
for循环的执行顺序
    对变量进行判断=>满足条件 执行代码=>变量自增/自减 => 对变量进行判断=>......
    诸如此类循环 直到 变量 不满足条件 则 终止循环
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容

  • 变量: js通常var 来声明 可以用来存储数据 document.write()将节点 直接写入 body标签中...
    div式人格阅读 163评论 0 0
  • 1.变量 在js种,通常以var来声明,可以用来储存数据,可以更改 2.常见的输出方式 2.1 document...
    25_1867阅读 513评论 0 0
  • 1.变量 在js中通常以var来声明,可以用来存储数据,可以更改 2.常见的输出方式 2.1 document....
    刘烨_9901阅读 178评论 0 0
  • 1.变量 在js中通常以var来声明,可以用来储存数据,而且可以更改。而常量不能更改原理:在内存中开辟一个储存空间...
    YYTT阅读 184评论 0 0
  • 一、 入门 1、 JS代码书写的位置 写在行内 写在script标签中 写在外部js文件中,在页面引入 注意点: ...
    宠辱不惊丶岁月静好阅读 838评论 0 0