博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript基础语法一
阅读量:2062 次
发布时间:2019-04-29

本文共 1881 字,大约阅读时间需要 6 分钟。

想写一篇JavaScript的博客,却又不知道从何写起,算了,写到哪是哪吧。

概要:JavaScript是一种解释性的语言,也就是脚本语言,不同于C家族语言和VB等编译性语言。一下是百度对它的解释:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。(何为弱类型:即不检查数据类型。在我看来,语法比较随意,怎么写都对,不想C#那么严格。)我们都简称JS,JS和Java是一点关系都没有的。它的原名叫LiveScript。因为刚诞生的时候Java就火了,想借助Java让自己也火一把,就把名字改为了JavaScript。它发展到今天,有了很多优秀的框架或者说是封装。其中最有名的就是JQuery。JQuery封装了js很多类库,功能非常非常强大。在以后,我们也会讲到jQuery的使用。

主要特点:

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
  1. 是一种解释性脚本语言(代码不进行 )。
  2. 主要用来向 ( 下的一个应用)页面添加交互行为。
  3. 可以直接嵌入HTML页面,但写成单独的 文件有利于结构和行为的 。
  4. 跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如 、 、Mac、Android、iOS等)。

数据类型:

基本类型:数字:number。布尔:boolean。字符串:string。严格的都是小写,js对大小写十分敏感。

引用类型:对象类型:object。函数类型:Function。

空类型:null 和undefined。

控制结构:

三大循环结构和C#一样。

下面这个相当于foreach

for(var item in 集合或对象){

    //遍历各个对象

};

把数组的值遍历输出:

var arr=[3,2,4,"abc",true]; //字面值		for(var item in arr){		alert(arr[item]);		}

或者这样:(输出:赵三,李四)

var kv={			"key1":"赵三",			"key2":"李四"		}		for(var key in kv){			alert(kv[key]);		}

运算符:

和C#基本相同。多了一个=== (完全等于) !==(完全不等于)

所谓完全等于就是数值和类型都要等于。           

var val1=123;		var val2="123";		alert(val1==val2);

var val1=123;		var val2="123";		alert(val1===val2);

函数:(函数、方法)

声明方法一:

Function 函数名 (参数列表){

  //函数体,如果没有返回值直接return就可。

};

function getMax(num1,num2){			return num1>num2?num1:num2;		}		var res=getMax("100",99);		alert(res);
输出100,不会报错。

声明方法二:匿名函数

var func=function(参数){

    //方法体

};

var arr=[1,-2,3,98,-199];	   var getMax=function(arr){	      var max=arr[0];	        for(var i=1;i

我们常用的是声明方法二的这样的形式来声明函数。

arguments参数

var func=function(){		var arr=arguments; //引用类型		for(var i=0;i

水仙花数实现:

for(var i=100;i<1000;i++){			var gNum=i%10;			var sNum=parseInt(i/10)%10; //默认是浮点型,转化为int			var bNum=parseInt(i/100);			if(i==(Math.pow(gNum,3)+Math.pow(sNum,3)+Math.pow(bNum,3))){  //.pow函数,立方。				console.log(i);			}		}

你可能感兴趣的文章
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>
剑指offer 32.整数中1出现的次数
查看>>
剑指offer 33.第一个只出现一次的字符
查看>>
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>
剑指offer 57. 删除链表中重复的结点
查看>>
剑指offer 58. 链表中环的入口结点
查看>>
剑指offer 59. 把字符串转换成整数
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
leetcode 热题 Hot 100-3. 合并两个有序链表
查看>>
leetcode 热题 Hot 100-4. 对称二叉树
查看>>
Leetcode C++《热题 Hot 100-12》226.翻转二叉树
查看>>
Leetcode C++《热题 Hot 100-13》234.回文链表
查看>>
Leetcode C++《热题 Hot 100-14》283.移动零
查看>>