js 1 声明变量 数据类型
1、vs新建步骤
文件——新建项目——web——空web应用程序——取名、位置、确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目。
文件夹所在的位置
点击项目——右击新建文件夹css和js和image——新建html页面取名demo1
(推荐设置:工具——选项——可以设置下字体和颜色;文本编辑器——把常用的几种语言设上行号颜色提示)
2、什么是js
JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中运行。JavaSript使得网页的交互性更强,更生动和灵活。当在浏览网页时做了某种操作就产生一个事件,JavaScript所编写的程序可对相应的事件做出反应。
3、怎么运用js:
首先在html中指定一个事件,然后对这个事件写js。
如:设置一个按钮,对点击按钮命名一个事件:
<input type="button" value="我是一个按钮" οnclick="ShowMsg()" />
<input type="button" value="为什么想打人" οnclick=" A()" />
4、如何写js:
写js可以在外部js文件写,也可以直接在head里面写:
<script type="text/javascript">
function ShowMsg()
{
alert("这是我的第一个js例子");
}
</script>
<script type="text/javascript">
function A() {
alert("因为今天心情糟糕")
}
</script>
5、命名规范:为了增强代码的可读性,让团队成员都能看懂,遵循命名规范。
(1)js是区分大小写的,非常严格。
(2)js是弱类型,统一用var声明变量,如:
整形: var iNum=10;
浮点: var dNum=2.23;
布尔: var bMaie=false;
函数: var myObject=new myFunction();
数组: var aColor=new Array();
字符串: var sMyString="aaaaa";
……
*弱类型与强类型:
js是弱类型,只能用var声明; c#是强类型,用对应类型声明
弱类型:弱化类型的声明方式; 强类型:强调类型的声明方式
弱类型比较方便,但当语句交给浏览器时,浏览器还是需要去判断它是哪种变量,执行效率比强类型低。
(3)注释:
单行注释://
多行注释:/* */
(4)var可同时声明多个变量:
var girl="aaaa" , age=19 , male=false;
(5)js变量不一定需要初始化,可后面用时再赋值:
var couple;
(6)变量名称规则:
·首字母必须是字母(大小写均可)、下划线、或者美元符。
·余下的字母可以是下划线、美元符、任意字母或数字字符。
·变量名不能含js关键字。
(7)局部变量和全局变量:
全局变量:在{}外声明的变量,各函数皆可调用;
局部变量:在{}内声明的变量,只有此函数可用;
(8)命名习惯
整形i: var iNum=10;
浮点f: var fNum=2.23;
布尔b: var bMaie=false;
函数fn: var fnObject=new myFunction();
数组a: var aColor=new Array();
字符串s: var sMyString="aaaaa";
(还有:对象o、正则re,此两项不常用,知道即可)
6、数据类型详解:
(1)字符串String:
var sMyString="hello world";
*补充:位置/索引:第一个字母从0开始算,依次后延,空格也算,如上面的"hello world",位置8的字母是r
【字符串的属性方法总结】
length 获取字符串长度 alert(sString.length); 结果是11
charAt 获取指定位置的字符 alert(sString.charAt(8)); 结果是r
substring 字符串的截取 alert(sString.substring(1)); 从位置1截取到最后。结果是ello world
alert(sString.substring(1,10)); 从位置1截取到位置10(不包含10)。结果是ello worl
substr 字符串的截取 alert(sString.substr(1,6)); 从位置1开始截取6位出来。结果是ello w
indexOf 搜某字符位置 alert(sString.indexOf("l")); 查找出第一个l所在的位置,如没有则返回-1。结果是2
alert(sString.indexOf("l",4)); 从位置4开始,查找出接下来的l所在的位置。结果是9
lastindexOf 从后往前搜某字符位置 与indexOf雷同
var Myname= "zhou jinyu";
//document.write(Myname.length); 10 字符串长度
// document.write(Myname.charAt(0)); z 指定位置字符
//document.write(Myname.substring(5)); jinyu 从某个位置截取
document.write(Myname.substr(4,10)); jinyu 截取一段
document.write(Myname.indexOf("u",5)); 9 从位置5开始,查找出接下来的u所在的位置 。左-右顺序
document.write(Myname.lastIndexOf("u",2)); 3
(2)布尔类型bool:(即真或假,true 或 false)
Var bMale=true; 声明 bMale 为真;
If(bMale){ 如果 bMale 为真,
alert("a"); 则输出a;
}
else{ 否则,
alert("b"); 则输出b。
}
所以以上程序输出a
(3)数值、及类型转换:
a)数值与字符串相加:
var iNum1=10;
var sNum2="20";
var sNum3=iNum1+sNum2;
alert(sNum3);
可把iNum1变成字符串:
var sNum3=iNum1.toString()+sNum2;
alert(sNum3);
也可把sNum2转成数值:
var iNum2=iNum1+parseInt(sNum2);
alert(iNum2);
b)与浮点字符串相加:
var iNum1=10;
var sNum2="20.123";
var sNum3=iNum1+sNum2;
alert(sNum3);
当数值和字符串相加时,把sNum2变成整数:
var iNum2=iNum1+parseInt(sNum2);
alert(iNum2);
也可把sNum2变成浮点数:
var iNum2=iNum1+parseFloat(sNum2);
alert(iNum2);
c)类型转换:
数值转字符串:var sNum1=iNum1.toString();
字符串转数值:var iNum2=parseInt(sNum2);
转浮点:var iNum2=parseFloat(sNum2);
字符串变成数组:var aDate=sMyString.split("-");(var sMyString="2015-07-15";)
(4)数组:存放一个数据集合
a)声明数组的方式:
1、确定数组长度:var aTeam=new Array(12); 数组长度为12
2、不确定数组长度:
var aColor=new Array();
aColor[0]="blue";
aColor[1]="yellow";
aColor[2]="green";
aColor[3]="black";
*上述数组也可写成:
var aColor=new Array("blue","yellow","green","black");
此时输出:alert(aColor[3]);
则得到:black
b)toString,数组变成字符串:
alert(aColor.toString());
此时输出:blue,yellow,green,black
c)join,改连接符:
alert(aColor.join("-").toString());
此时输出:blue-yellow-green-black
d)split,把字符串变成数组:
var sMyString="2015-07-15";
var aDate=sMyString.split("-");
alert(aDate[2]);
此时输出为:15
e)reverse,使数组元素反序出现:
var aColor=new Array("blue","yellow","green","black");
alert(aColor.reverse().toString());
此时输出为:black,green,yellow,blue
f)sort,使数组元素根据a-z顺序排序:
var aColor=new Array("blue","yellow","green","black");
alert(aColor.sort().toString());
此时输出为:black,blue,green,yellow
转载于:https://www.cnblogs.com/marchtree/p/4663004.html
js 1 声明变量 数据类型相关推荐
- js声明php变量,vue.js怎样声明变量
vue.js声明变量的方法:1.使用let定义,let是块级作用域,函数内部使用let定义后,对函数外部无影响:2.使用var定义,var定义的变量可以修改:3.使用const定义,const定义的变 ...
- js 中声明变量 “提前”
1.变量定义提升: 声明语句: (1)var声明语句: 变量声明语句会被"提前"至脚本或者函数的顶部,但是初始化的操作则还在原来var语句的位置执行.例如,下面的例子,所示: fu ...
- 11月8日学习内容整理:js的引入方式,变量数据类型,运算符,流程控制,函数...
js是一门成熟的编程语言,专门用浏览器客户端执行的语言 一.js的引入方式 1.直接在body标签中使用script标签写js语言 2.通过script标签导入js文件,<script sr ...
- js声明变量的三种方式
JS 声明变量的三种方式 (1)使用变量步骤:a.声明-->b.赋值-->3.调用 正确用法: <script type="text/javascript"> ...
- js php 数据类型判断,【js基础】变量类型判断
类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...
- php变量和js变量的区别吗,JS声明变量的3种方式和区别
JavaScript 是弱类型语言,可以不需要声明变量而直接使用.这样虽然简单但不易发现变量名方面的错误,所以不建议这样做.通常的做法是在使用 JavaScript 变量前先声明变量.目前,JavaS ...
- 【前端06_JS_ECMA 语法标准】声明变量、数据类型*、tupeof返回值、输入输出、运算、循环、条件、函数*、事件*
JavaScript_ECMA 概述 ECMA 语法标准 声明变量 全局变量 注释方法 数据类型 * typeOf 能返回的值 * 输入与输出 运算 算数运算 赋值运算 关系运算 关系运算中的特殊题目 ...
- 前端基础(十一、JS 输出、变量、基本数据类型)
十一.JS 输出.变量.基本数据类型 JS输出 JS变量 JS 标识符 JS 声明变量 基本数据类型 typeof JS的基本数据类型 JS输出 JS支持以下五种输出: 使用 console.log( ...
- python是什么语言、即变量不需要显示声明数据类型-python中可以声明变量类型吗...
变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...
最新文章
- 统计学习方法 第一章 学习笔记
- 端计算(4)-kotlin(2)
- 从理论到实践,全方位认识HTTP/2
- 手动实现SPring中的AOP(1)
- 一些顿悟,和新的开始!
- python 发邮件_Python发邮件告别smtplib,迎接zmail
- 解决:vue文本识别 “ \n ” 的换行问题(完整案例说明)
- 交通运输部:预计五一假期全国客运量2.65亿人次
- java调用webservice_Oracle触发器调用webservice说明
- oracle adg维护,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
- 白岩松曾说过这样一段话
- 【洛谷1962】 斐波那契数列
- 使用python可以实现科学计算吗_使用Python进行科学计算:NumPy入门
- Win10升级后出现的OEM分区处理
- 能编辑pdf文件的软件
- GB/T 18487电动汽车充电领域国家标准解析 篇一(充电术语和定义)
- MTSP问题遗传算法解决代码及其案例
- h5让图片转圈的动效,让页面动起来
- 【转】艺术设计、数字媒体、环艺、影视动画、摄影、广编专业…等…视频、教程、资讯、图库、作品汇总大全
- 鸿蒙系统是什么?有哪些优势?