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 声明变量 数据类型相关推荐

  1. js声明php变量,vue.js怎样声明变量

    vue.js声明变量的方法:1.使用let定义,let是块级作用域,函数内部使用let定义后,对函数外部无影响:2.使用var定义,var定义的变量可以修改:3.使用const定义,const定义的变 ...

  2. js 中声明变量 “提前”

    1.变量定义提升: 声明语句: (1)var声明语句: 变量声明语句会被"提前"至脚本或者函数的顶部,但是初始化的操作则还在原来var语句的位置执行.例如,下面的例子,所示: fu ...

  3. 11月8日学习内容整理:js的引入方式,变量数据类型,运算符,流程控制,函数...

    js是一门成熟的编程语言,专门用浏览器客户端执行的语言 一.js的引入方式 1.直接在body标签中使用script标签写js语言 2.通过script标签导入js文件,<script   sr ...

  4. js声明变量的三种方式

    JS 声明变量的三种方式 (1)使用变量步骤:a.声明-->b.赋值-->3.调用 正确用法: <script type="text/javascript"> ...

  5. js php 数据类型判断,【js基础】变量类型判断

    类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...

  6. php变量和js变量的区别吗,JS声明变量的3种方式和区别

    JavaScript 是弱类型语言,可以不需要声明变量而直接使用.这样虽然简单但不易发现变量名方面的错误,所以不建议这样做.通常的做法是在使用 JavaScript 变量前先声明变量.目前,JavaS ...

  7. 【前端06_JS_ECMA 语法标准】声明变量、数据类型*、tupeof返回值、输入输出、运算、循环、条件、函数*、事件*

    JavaScript_ECMA 概述 ECMA 语法标准 声明变量 全局变量 注释方法 数据类型 * typeOf 能返回的值 * 输入与输出 运算 算数运算 赋值运算 关系运算 关系运算中的特殊题目 ...

  8. 前端基础(十一、JS 输出、变量、基本数据类型)

    十一.JS 输出.变量.基本数据类型 JS输出 JS变量 JS 标识符 JS 声明变量 基本数据类型 typeof JS的基本数据类型 JS输出 JS支持以下五种输出: 使用 console.log( ...

  9. python是什么语言、即变量不需要显示声明数据类型-python中可以声明变量类型吗...

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

最新文章

  1. 统计学习方法 第一章 学习笔记
  2. 端计算(4)-kotlin(2)
  3. 从理论到实践,全方位认识HTTP/2
  4. 手动实现SPring中的AOP(1)
  5. 一些顿悟,和新的开始!
  6. python 发邮件_Python发邮件告别smtplib,迎接zmail
  7. 解决:vue文本识别 “ \n ” 的换行问题(完整案例说明)
  8. 交通运输部:预计五一假期全国客运量2.65亿人次
  9. java调用webservice_Oracle触发器调用webservice说明
  10. oracle adg维护,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
  11. 白岩松曾说过这样一段话
  12. 【洛谷1962】 斐波那契数列
  13. 使用python可以实现科学计算吗_使用Python进行科学计算:NumPy入门
  14. Win10升级后出现的OEM分区处理
  15. 能编辑pdf文件的软件
  16. GB/T 18487电动汽车充电领域国家标准解析 篇一(充电术语和定义)
  17. MTSP问题遗传算法解决代码及其案例
  18. h5让图片转圈的动效,让页面动起来
  19. 【转】艺术设计、数字媒体、环艺、影视动画、摄影、广编专业…等…视频、教程、资讯、图库、作品汇总大全
  20. 鸿蒙系统是什么?有哪些优势?

热门文章

  1. 使用DBUtils编写通用的DAO
  2. Spring mvc整合freemarker详解
  3. linux下添加用户并赋予root权限
  4. 【转载】COM 连接点
  5. android: 发送自定义广播
  6. 一个简单的登录页面,效果不错哦!
  7. 守望者的逃离—贪心算法
  8. WinAPI: GetForegroundWindow - 获取前台窗口的句柄
  9. 密码学研究-密钥长度限制
  10. ubuntu pip 安装