首页 > 编程语言 >javaScript概述

javaScript概述

时间:2022-12-05 16:22:25浏览次数:42  
标签:javaScript JS else let 数组 var 概述 js

目录

JS简介

全称JavaScript但是与Java一毛钱关系都没有 之所以这么叫是为了蹭Java的热度
它是一门前端工程师的编程语言 但是它本身有很多逻辑错误(不是很严谨)
IT行业鄙视链:后端>前端、运维、测试、产品、老板
前端想一统天下:node.js
JS发展史>>>:JavaScript很容易学习

JS基础

1.注释语法
// 单行注释
/*多行注释*/

2.引入js的多种方式
	1.head内script标签内编写
	2.head内script标签src属性引入外部js资源
	3.body内最底部通过script标签src属性引入外部js资源(最常用)
	ps:注意页面的下载是从上往下的 所以操作标签js代码一定要等待标签加载完毕在执行才可以正常运行

3.结束符号
	分号(很多时候不写也没问题)

变量与常量

"""
1.pycharm创建js文件或者html文件(适合编写较为复杂的js代码)
2.浏览器提供编写js代码的环境
"""
在js中声明变量需要使用关键字
var
	var name = 'jason';
let
	let name = 'tony';
ps:let是ECMA6新语法 可以在局部定义变量不影响全局
在js中声明常量也需要使用关键字
const
	const  pi =3.14;

image

基本数据类型

"""
在JS中查看数据的类型的方式 typeof
"""
1.数值(Number)
	在JS中整型与浮点型不分家 都叫Number
	NaN也属于数值类型 意思是:不是一个数字(Not A Number)
var a=12.33; // 返回12.33	
var b=20; // 返回20
typeof(a) //返回number
typeof(b) //返回number

2.字符串类型(String)
单引号			'jason'
双引号			"jason"
模板字符串		`jason`
let name1 = 'jason'
let age1 = 18
let desc =`my name is ${name1} my age is ${age1}`

字符串拼接推荐使用加号
var a='hello';
var b='world';
var c=a+b;
console.log(c); //得到helloworld

常用方法:
.length		返回长度
console.log(c.length)
.trim()		移除空白
.trimLeft() 移除左边的空白
.trimRight()  移除右边的空白
.charAt(n)  返回第n个字符
.concat(value, ...)   拼接
.indexOf(substring, start)  子序列位置
.substring(from, to)  根据索引获取子序列
.slice(start, end)   切片
.toLowerCase()      小写
.toUpperCase()    大写
.split(delimiter, limit)   分割

3.布尔类型(Boolean)
JS里面的布尔值与Python不同
	JS是纯小写的 而Python是首字母大写
var a= true;   var b=false;
//空字符串、0、null、undefined、NaN都是false

4.null与undefined
	null表示值为空(曾经拥有过) undefined表示没有定义(从来没有过)

5.对象(object)
avaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
	对象之数组(Array)>>>:类似于python中的列表
		let l1 = []
	对象之自定义对象(Object)>>>:类似于python的字典
		let d1 = {'name':'jason'};
		let d2 = new Object();
数组方法:
.length			数组的大小
.push(ele)		尾部追加元素
.pop()			获取尾部的元素
.unshift(ele)	头部插入元素
.shift()		头部移除元素
.slice(start, end)	切片
.reverse()		反转
.join(seq)		将数组元素连接成字符串
.concat(val, ...)		连接数组
.sort()			排序
.forEach()		将数组的每个元素传递给回调函数
.splice()		删除元素,并想数组添加新元素
.map()			返回一个数组元素调用函数处理后的值的新数组

运算符

1.算术运算符
	+  -  *  /  %  ++(自增1) --(自减1)
		var x=10
		var res1=x++;	加号在后面 先赋值后自增		
		var	res2=++x;	加号在前面 先自增后赋值
2.比较运算符
	!=(值不等 弱)  ==(值相等 弱)  ===(值相等 强) !==(值不等 强)
3.逻辑运算符
	&&(与)	||(或)		!(非)

流程控制

1.单if分支
	if(条件){
	条件成立执行的代码
	}

2.if...else分支
	if(条件){
		条件成立执行的代码
	}else{
		条件不成立执行的代码
	}
var a = 10;
if (a > 5){
	console.log("yes");
}else {
	console.log("no");
}

3.if...else if...else分支
	if(条件){
		条件1成立执行的代码
	}else if(条件2){
		条件1不成立条件2成立执行的代码
	}else{
		条件1和2都不成立执行的代码
	}
var a = 10;
if (a>5){
	console.log("a > 5");
}else if (a<5){
	console.log("a<5");
}else{
	console.log("a=5");
}

4.如果分支结构中else if 很多还可以考虑使用switch语法
switch(条件){
	case 条件1:
		条件1成立执行的代码;
		break;	如果没有break会基于某个case一直执行下去
	case 条件2:
		条件2成立执行的代码;
		break;
	case 条件3:
		条件3成立执行的代码;
		break;
	default:
		条件都不满足执行的代码
}

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

for 循环
	for(起始条件;循环条件;条件处理){
		循环体代码
	}
	for(let i=0;i<10;i++){
		console.log(i)
	}
	let dd ={'name':'jason','age':18}
	for (let k in dd){
		console.log(k)
	}

while 循环
	while(循环条件){
		循环体代码
	}
var i=0;
while (i<10){
	console.log(i);
	i++;
}

"""
三元运算
	python中:  值1 if 条件 else 值2
	JS中:		条件?值1:值2
"""
var a=1;
var b=2;
var c = a>b?a:b
	

函数

内置对象

标签:javaScript,JS,else,let,数组,var,概述,js
From: https://www.cnblogs.com/winter-yu1989/p/16952622.html

相关文章

  • JavaScript深浅拷贝
    基本类型&引用类型ECMAScript中的数据类型可分为两种:基本类型:undefined,null,Boolean,String,Number,Symbol引用类型:Object,Array,Date,Function,RegExp等不同类......
  • 前端基础-03-JavaScript
    JavaScript概述ECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次......
  • (收藏)javascript变量提升
    函数和变量的声明总是会被解析器悄悄地被“提升”到方法体的最顶部上面是javascript变量提升的概念。为了更好地理解“变量提升”,我们先来看一段代码:(function(){cons......
  • JAVASCRIPT数组小结
    ​数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。JavaScript数组是无类型的,数组元素可以是任意类型,并......
  • JavaScript入门⑤-欲罢不能的对象原型与继承-全网一般图文版
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • javascript中屏蔽esc键
     今天有客户说网页输入时,不小心按ESC键,结果把结果清除了,想屏蔽,其实是可以的,虽然要求怪怪,JAVASCRIPT可以实现:<scripttype="text/javascr......
  • Web入门:JavaScript文字动画
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用JavaScript实现文字逐步展现的动画效果。演示学习<!DOCTYPEhtml><htmllang="en"><head><metach......
  • Linux基础-01-概述思想
    1,一切皆文件;2、单一目的的小程序,组合小程序完成复杂任务;在linux中,每一个命令都是对应一个功能,通过不同的参数来完成不同的要求,通过繁多的小的命令来完成3、文本文件保存......
  • [N]Chap01:Java概述
    Thisisnottheend;Itisnoteventhebeginningoftheend.Butitis,Perhaps,Theendofthebeginning.......
  • Jenkins实践指南-01-pipeline概述
    1.pipeline概述1.1什么是pipeline从某种抽象层次上讲,部署流水线(Deploymentpipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。——《持续交付-发布可......