JS第一次课

1、如何写js:

写js可以在外部js文件写,也可以直接在head里面写:

<script type="text/javascript">
  function ShowMsg()
    {
    alert("这是我的第一个js例子");
    }
</script>

2、命名规范:为了增强代码的可读性,让团队成员都能看懂,遵循命名规范。

(1)js是区分大小写的,非常严格。

(2)js是弱类型,统一用var声明变量,如:

整形: var iNum=10;

浮点: var fNum=2.23;

布尔: var bMaie=false;

函数: var fnObject=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,此两项不常用,知道即可)

3、数据类型详解:

(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雷同

(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

时间: 2024-10-06 13:17:20

JS第一次课的相关文章

七月算法--12月机器学习在线班-第一次课笔记—微积分与概率论

七月算法--12月机器学习在线班-第一次课笔记—微积分与概率论 七月算法(julyedu.com)12月机器学习在线班学习笔记 http://www.julyedu.com

选修课《创新创业运行力》第一次课有感

第一次给学生上 公共选修课--<创新创业运行力>,一看学生名单,200人,还真的压力非常大,但如今.我已经喜欢上这门课程了. 平台学习资料.手冊下载网址(http://pan.baidu.com/s/1eQxjFv8).请第一次学习的同学一定下载下来.细致阅读"学生手冊". 新建了一个QQ群(<创新创业运行力>.90363642).期待大家增加!有兴趣做管理员的同学,请通过QQ留言. 零:学习平台简单介绍 尔雅通识教育平台(课程网址:http://gdou.ts

二周第一次课(12月18日)

二周第一次课(12月18日)2.6 相对和绝对路径2.7 cd命令2.8 创建和删除目录mkdir/rmdir2.9 rm命令 相对和绝对路径: (根./)下的文件目录是绝对路径:[[email protected] ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33/etc/sysconfig/network-scripts/ifcfg-ens33 (当前目录下的文件目录)是相对路径:[[email protected] ~]# pwd/root

四周第一次课(1月2日)

四周第一次课(1月2日)4.10/4.11/4.12 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便

四周第一次课(1月2日) 4.10/lvm讲解 4.11/lvm讲解 4.12/lvm讲解 4.13 磁盘故障小案例

四周第一次课(1月2日)4.10/lvm讲解4.11/lvm讲解4.12/lvm讲解4.13 磁盘故障小案例 onnecting to 192.168.183.128:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Jan 2 19:34:17 2018[[email protected] ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP

六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下

六周第一次课(1月15日)9.1 正则介绍_grep上9.2 grep中9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容.许多程序设计语言也都支持利用正则表达式进行字符串操作.对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,还是查询某个日志文件并分析其容,都会用到正则表达式.其实正则表达式只是一种思

六周第一次课(1月15日)

六周第一次课(1月15日)9.1 正则介绍_grep上 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件名.-l:查询多文件时只输出包

一周第一次课笔记(1月22日)

一周第一次课(1月22日) 1.1学习之初 1.2约定 1.3认识Linux 1.4安装虚拟机 1.5安装centos7 1.1学习之初 学习之前合理定位自己 给自己设定1个合理目标 计划好学习的期限.跳槽时间.首份工作的月薪.两年内达到的月薪. 课程,大概3~4个月学完,3年内还可以继续学更新的技术.可以进入同学圈子. 1.2约定 下载CentOS 7.4(版本以最新版本为准).虚拟软件VMware workstation 10.终端puTTY+Xshell. 下载一个在线笔记,记笔记,申请博

三周第一次课(2月5日)笔记

三周第一次课(2月5日)2.27linux和windows互传文件3.1用户配置文件和密码配置文件3.2用户组管理3.3用户管理 2.27linux和windows互传文件 3.1用户配置文件和密码配置文件用户的配置文件 创建一个用户,会在这个文件增加一行,分成7段. 一个专门存密码的文件.分为9段. 分成个命令写,中间加":" 3.2用户组管理用户组管理文件 组密码配置文件 用户帮我们备份了文件. 自定义 3.3用户管理命令useradd 后面跟用户 增加用户. 原文地址:http: