JS 语言基础
两个变量 相加
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 语言基础的更多相关文章
- JavaScript 语言基础
js语言基础 一 基本知识 UniCode编码 区分大小写(HTML不区分/XHTML区分) Unicode转义序列 \uxxxx (\u加4位16进制表示) 注释 单行注释:// 多行注释:/* * ...
- JavaScript基础---语言基础(1)
写在前面: 通过四篇博客把JS基础中的基础整理一下,方便自己查阅,这些内容对于实际项目开发中也许并不会在意,但是作为JS的语言基础,自觉还是应该熟悉.在完成这三篇博客(JavaScript基础---语 ...
- JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)
函数声明 JavaScript中声明函数的方式:(无需声明返回值类型) function add(i1, i2) { return i1 + i2;//如果不写return返回 ...
- (cljs/run-at (->JSVM :browser) "语言基础")
前言 两年多前知道cljs的存在时十分兴奋,但因为工作中根本用不上,国内也没有专门的职位于是搁置了对其的探索.而近一两年来又刮起了函数式编程的风潮,恰逢有幸主理新项目的前端架构,于是引入Ramda. ...
- JS 语言核心(JavaScript权威指南第六版)(阅读笔记)
前言: 对于程序员,学习是无止境的,知识淘换非常快,能够快速稳固掌握一门新技术,是一个程序员应该具备的素质.这里将分享本人一点点不成熟的心得. 了解一门语言,了解它的概念非常重要,但是一些优秀的设计思 ...
- Go语言基础之结构体
Go语言基础之结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念.Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. 类型别名和自定义类型 自定义类型 在G ...
- js-day01-js语言基础
JavaScript简介:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...
- js语言规范_ES5-6-7_个人总结
## **理解ES** 1. 全称: ECMAScript 2. js语言的规范 3. 我们用的js是它的实现 4. js的组成 * ECMAScript(js基础) * 扩展-->浏览 ...
- JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}
Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...
随机推荐
- saltstack api安装使用
Salt自然也是提供api的,使用api对自动化有极大的帮助,我们使用rest风格的api,当然大家都知道salt是python写的,那么自然也就提供了对应的api,但是并不建议使用,因为调用pyth ...
- raspberry安装go
参考官方文档:https://golang.org/doc/install/source (因为被墙)可以看国内地址: http://godoc.golangtc.com/doc/install/so ...
- JAVA 反射机制 获得 private 变量
public class Triangle { // 定义三角形的三边 protected long lborderA = 0; protected long lborderB = 0; protec ...
- 【216】◀▶ IDL 字符串操作说明
参考:String Processing Routines —— 字符串处理函数 01 STRING 返回字符串. 02 STRCMP 比较字符串,一样返回1,不一样返回0,默认大小写敏感. ...
- no more URLs to fetch
Generator: records selected for fetching, exiting ... Stopping at depth= - no more URLs to fetch. 出现 ...
- Flutter实战视频-移动电商-35.列表页_上拉加载更多制作
35.列表页_上拉加载更多制作 右侧列表上拉加载配合类别的切换 上拉加载需要一个page参数,当点击大类或者小类的时候,这个page就要变成1 provide内定义参数 首先我们需要定义一个page的 ...
- 为什么用思科里面的设备第一次ping的时候总会丢一个包呢?
大家搞计算机的不用讲,肯定都玩过网络吧? 比如一些思科,华为,华三这些模拟器,你们总会当你第一次用某个设备去ping某个设备的时候第一包总会被丢弃. 但我相信很多人都不知道为啥 会丢弃. 今天小 ...
- 洛谷 - P3768 - 简单的数学题 - 欧拉函数 - 莫比乌斯反演
https://www.luogu.org/problemnew/show/P3768 \(F(n)=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}ijgcd(i ...
- Pycharm2018.3.1永久激活
Pycharm Professional 2018.3.1 版已正式发布,新版本添加对Python3.7的支持.作为强大的开发工具,但每次注册让人头疼,本着分享的心态,提供以下解决方案,亲测有效!本方 ...
- 关于本科毕业设计期间对数据挖掘工具rapidminer的使用体验和心得,案例分享
1.前言:本科生毕业设计有好多人说没有什么用处,自己又做不出来什么新东西,全是抄抄改改的,浪费大家时间.但是对此事我的态度不同,我觉得就像我们小时候玩过家家一样,别的孩子都在玩,我不参与进去显得会有遗 ...