两个变量 相加

var s="今天下雨了";

var i=10;

alert(i+s);

这里的i+s是拼接的意思   显示出来是  今天下雨了10

假设我改  s="20";

这里的i+s还是拼接的意思  因为s="20"  带引号  还是字符串类型;

转换类型

parse+数据类型

我要把i和是数字想数字运算  那么 要把s的类型转换成数字类型

那么  改为   parseint(s)+i

alert(parseint(s)+i);

例如:

 var f=10.5;
alert(f+i);
/* 结果为20.5*/
alert(s+f);
/*结果为2010.5*/
/*要数字运算*/
alert(parse(s)+f);
/*结果为30.5*/

判断是否数字

判断一个数是否数字,用isNAN();

是数字的话返回的是false,不是的话返回的是true

例如:

 <script type="text/javascript">
//请用户输入一个数
var s = prompt('请用户输入一个数字:');
var bool = isNaN(s);
//判断是否是数字
if (bool == true)
alert('不是数字');
else
alert('是数字');
</script>

运算符

数组运算符:  + - */ % ++ --

关系运算符: ==  !=   >   >=    <     <=

逻辑运算符:&&   ||   !

其他运算符:+=    -=   *=   /=   %=    ?—:—

语句

语句和c#的语句一样  都分为:顺序语句   分支语句   循环语句

分支语句:

if()

{}

else if()

{}

else

{}

循环语句:

for(初始条件;循环条件;状态改变)

{循环体}

数组

数字的定义:相当于c#的集合和数组,但是这里类型不一样,长度可以固定也可以不固定,里面可以放任意类型的元素。

定义:

var  变量=new Array();

添加:

变量[索引下标]=值;                 这里的值可以是任意东西,比如:按钮元素    另外一个数组   或者别的东西

长度:

变量.length

取值:

变量[索引下标]

例如:我有5个学生姓名,性别,年龄,成绩   我要把成绩最高的那个展示出来  并列为第一名

    var stu=new Array();
for (var i = 0; i < 5; i++)
{//学生信息
var student = new Array();
student[0] = prompt('请输入第' + (i + 1) + '个学生姓名');
student[1] = prompt('请输入第' + (i + 1) + '个学生性别');
student[2] = prompt('请输入第' + (i + 1) + '个学生年龄');
student[3] = prompt('请输入第' + (i + 1) + '个学生成绩');
stu[i] = student;
}
//冒泡排序
for (var i = 0; i < stu.length; i++)
{
for (var j = i + 1; j < stu.length; j++)
{
//成绩对比
if (stu[i][3] < stu[j][3])
{
var s = stu[i];
stu[i] = stu[j];
stu[j] = s;
}
}
}
alert('姓名:' + stu[0][0] + '性别:' + stu[0][1] + '年龄:' + stu[0][2] + '成绩:' + stu[0][3] + '第一名');
//展示

函数

这里的函数也是和c#的函数一样(也是有四种函数),不一样的是 定义的   定义函数的英文不一样

函数定义:

function  函数名(参数){ 函数体}

调用函数

函数名(参数)

JS 语言基础的更多相关文章

  1. JavaScript 语言基础

    js语言基础 一 基本知识 UniCode编码 区分大小写(HTML不区分/XHTML区分) Unicode转义序列 \uxxxx (\u加4位16进制表示) 注释 单行注释:// 多行注释:/* * ...

  2. JavaScript基础---语言基础(1)

    写在前面: 通过四篇博客把JS基础中的基础整理一下,方便自己查阅,这些内容对于实际项目开发中也许并不会在意,但是作为JS的语言基础,自觉还是应该熟悉.在完成这三篇博客(JavaScript基础---语 ...

  3. JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)

    函数声明 JavaScript中声明函数的方式:(无需声明返回值类型) function add(i1, i2) {             return i1 + i2;//如果不写return返回 ...

  4. (cljs/run-at (->JSVM :browser) "语言基础")

    前言  两年多前知道cljs的存在时十分兴奋,但因为工作中根本用不上,国内也没有专门的职位于是搁置了对其的探索.而近一两年来又刮起了函数式编程的风潮,恰逢有幸主理新项目的前端架构,于是引入Ramda. ...

  5. JS 语言核心(JavaScript权威指南第六版)(阅读笔记)

    前言: 对于程序员,学习是无止境的,知识淘换非常快,能够快速稳固掌握一门新技术,是一个程序员应该具备的素质.这里将分享本人一点点不成熟的心得. 了解一门语言,了解它的概念非常重要,但是一些优秀的设计思 ...

  6. Go语言基础之结构体

    Go语言基础之结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念.Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. 类型别名和自定义类型 自定义类型 在G ...

  7. js-day01-js语言基础

    JavaScript简介:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  8. js语言规范_ES5-6-7_个人总结

    ## **理解ES** 1. 全称: ECMAScript 2. js语言的规范 3. 我们用的js是它的实现 4. js的组成   * ECMAScript(js基础)   * 扩展-->浏览 ...

  9. JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}

    Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...

随机推荐

  1. Linux下的RTC子系统

    转自:http://blog.csdn.net/weiqing1981127/article/details/8484268 实时时钟的作用主要是为操作系统提供一个可靠的时间,并在断电下,RTC时钟也 ...

  2. Ubuntu 安装mysql和 简单命令操作

    ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server   2. apt-get isntall mysql-clie ...

  3. A-Z,a-z,0-9的unicode编码表

    1.转自:https://blog.csdn.net/fedawn/article/details/7307993 A-Z 的 Unicode 字符编码表     十进制  十六进制 1.“A”的 U ...

  4. WebBrowser内嵌页面的跨域调用问题

    很早之前我写过一篇Blog:网页通过External接口与WebBrowser交互,文中的交互其实只介绍了JS调用C++的部分,而C++调用JS由于微软自己的例子太多,那篇文章就没介绍,不过我最近遇到 ...

  5. 给source insight添加.cc的C++文件后缀识别(转载)

    转自:http://blog.chinaunix.net/uid-9950859-id-99172.html 今天在读mysql代码的时候,发现.cc结尾的文件都没有添加进来,google下了,发现原 ...

  6. HDU4248【DP】

    题意: 有n种石头,每种石头有a[i]个,然后让你去组合,问有多少种组合: 思路: 这种题,排列组合知识一上,非常麻烦,已经搞了好几题,看似就是排列组合的姿势,然而最终都是一种递推,也就是DP,而且比 ...

  7. 用EnumMap代替序数索引

    用EnumMap代替序数索引   有时候,会见到利用ordinal方法来索引数组的代码.例如下面这个简化的类,表示一种烹饪用的香草: public class Herb { public enum T ...

  8. vmware vSAN 入门

    参考:https://docs.vmware.com/cn/VMware-vSphere/6.5/com.vmware.vsphere.virtualsan.doc/GUID-18F531E9-FF0 ...

  9. Windows服务使用Windsor容器

    该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. Windsor是ABP框架自带的IOC容器. 关于什么是IOC,你可以Bing或者Go ...

  10. bzoj1492 [NOI2007]货币兑换Cash【cdq分治】

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1492 推荐博客:http://www.cnblogs.com/zig-zag/archive ...