码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础

时间:2018-09-11 22:57:23      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:div   else   不包含   字符串   js代码   回调函数   ==   变量   sed   

JavaScript组成

1,核心(ECMAScript)
2,文档对象模型(DOM)
3,浏览器对象模型(BOM)

JavaScript的引入方式

◇Script标签内写代码

<script>
  // 在这里写你的JS代码
</script>

◇引入额外的JS文件

<script src="myscript.js"></script>

JavaScript基础

◇变量声明

1,JavaScript的变量名可以使用_,数字,字母,$组成
2,声明变量使用 var 变量名; 的格式来进行声明

var name = "Alex";
var age = 18;

◇数据类型

○数值

不区分整形和浮点型,就只有一种数字类型

var a = 12.34;
var b = 20;
var c = 123e5;  // 12300000
var d = 123e-5;  // 0.00123

○字符串

字符串拼接一般用"+"符号

常用方法

.length						返回长度
.trim()						移除空白
.trimLeft()					移除左边的空白
.trimRight()				移除右边的空白
.charAt(n)					返回第n个字符
.concat(value, ...)			拼接
.indexOf(substring, start)	子序列位置
.substring(from, to)		根据索引获取子序列
.slice(start, end)			切片
.toLowerCase()				小写
.toUpperCase()				大写
.split(delimiter, limit)	分割	
技术分享图片
两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度

substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换

silce()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)
注意slice和substring的区别

○布尔值

var a = true;    true小写
var b = false;    false大写

 

注意:(空字符串)、0、null、undefined、NaN都是false。

○null和undefined

null       变量的值是空
undefined   1,声明了,没有赋值    2,没有定义

○数组对象

var a1 = [1,2,3,4,5]

常用方法

.length                数组的大小
.push(ele)            尾部追加元素
.pop()                获取尾部的元素
.unshift(ele)        头部插入元素
.shift()            头部移除元素
.slice(start, end)    切片
.reverse()            反转
.join(seq)            将数组元素连接成字符串
.concat(val, ...)    连接数组
.sort()                排序        # 按照字符编码的顺序排顺序
.forEach()            将数组的每个元素传递给回调函数
.splice()            删除元素,并向数组添加新元素。
.map()                返回一个数组元素调用函数处理后的值的新数组

○字典对象

var perison = {name:"sun",age:22,gender:"boy"}

两种取值方式

person.name
person["name"

◇类型查询

typeof 变量名

typeof是一个元运算符

◇运算符

○算数运算符

+ - * / % ++ --

n++   --->  n = n + 1

○比较运算符

> >= < <= != == === !==

注意

1 == “1”  // true          弱等于
1 === "1"  // false     强等于-->既判断值有判断数据类型

null == undefined       // true
null ===undefined      // false

○逻辑运算符

&& || ! 

○赋值运算符

= += -= *= /=

n += 2 --> n = n + 2

◇流程控制

○if - else

var a = 10;
if (a > 5){
  console.log("yes");
}else {
  console.log("no");
}

○if - else if - else

var a = 10;
if (a > 5){
  console.log("a > 5");
}else if (a < 5) {
  console.log("a < 5");
}else {
  console.log("a = 5");
}

○switch

var day = new Date().getDay();
switch (day) {
  case 0:
  console.log("Sunday");
  break;
  case 1:
  console.log("Monday");
  break;
default:
  console.log("...")
}

○for

for (var i=0;i<10;i++) {
  console.log(i);
}

○while

var i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

○三元运算

var a = 1;
var b = 2;
var c = a > b ? a : b

a是条件成立返回的

b是条件不成立返回的

 

JavaScript基础

标签:div   else   不包含   字符串   js代码   回调函数   ==   变量   sed   

原文地址:https://www.cnblogs.com/sunch/p/9630834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!