字符串属性和方法

  原始值字符串,如'liang', 没有属性和方法(因为他们不是对象)。

  原始值可以使用 JavaScript 的属性和方法,因为 JavaScript 在执行方法和属性时可以把原始值当作对象。

字符串属性

  constructor :  返回创建字符串属性的函数

  length :  返回字符串的长度

  prototype : 允许您向对象添加属性和方法

字符串方法

  charAt() : 返回指定索引位置的字符

  charCodeAt() : 返回指定索引位置字符的 Unicode 值

  concat() : 连接两个或多个字符串,返回连接后的字符串

  fromCharCode() : 将 Unicode 转换为字符串

  indexOf() : 返回字符串中检索指定字符第一次出现的位置

  lastIndexOf() : 返回字符串中检索指定字符最后一次出现的位置

  localeCompare() : 用本地特定的顺序来比较两个字符串

  match() : 找到一个或多个正则表达式的匹配

  replace(): 替换与正则表达式匹配的子串

  search() : 检索与正则表达式相匹配的值

  slice() : 提取字符串的片断,并在新的字符串中返回被提取的部分

  split() : 把字符串分割为子字符串数组

  substr() : 从起始索引号提取字符串中指定数目的字符

  substring() : 提取字符串中两个指定的索引号之间的字符

  toLocaleLowerCase() : 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射

  toLocaleUpperCase() : 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射

  toLowerCase() : 把字符串转换为小写

  toString() : 返回字符串对象值

  toUpperCase() : 把字符串转换为大写

  trim() : 移除字符串首尾空白

  valueOf() : 返回某个字符串对象的原始值

if...Else 语句 

  • if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
  • if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
  • if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
  • switch 语句 - 使用该语句来选择多个代码块之一来执行

  如:var time = new Date().getDay(); //返回星期

  switch(time){

   case 0 : hua = '现在是星期日'; 

   break;

   case 1 : hua = '现在是星期一';

   break;

   case 2 : hua = '现在是星期二';

   break;

   case 3 : hua = '现在是星期三';

   break;

   case 4 : hua = '现在是星期四';

   break;

   case 5 : hua = '现在是星期五';

   break;

   case 6 : hua = '现在是星期六';

   break;
  
}

  document.getElementById('box').innerHTML =  hua;

default 关键词

不同类型的循环

  • for - 循环代码块一定的次数
  • for/in - 循环遍历对象的属性
  • while - 当指定的条件为 true 时循环指定的代码块
  • do/while - 同样当指定的条件为 true 时循环指定的代码块

 注意:定义了数组后对数组进行赋值,中间如有某些下标未被使用(即未被赋值),在遍历的时候,采用一般的 for 循环和 for...in 循环得到的结果不同。

    for...in 循环会自动跳过那些没被赋值的元素,而 for 循环则不会,它会显示出 undefined。

  

 fon循环                          对比fon in
  var array = new Array();                                var array = new Array();
  array[0] = 1;                                     array[0] = 1;
  array[1] = 55;                                    array[1] = 55;
  array[2] = 58;                                    array[2] = 58;
  array[4] = 24;                                    array[4] = 24;
  array[6] = 35;                                    array[6] = 35;
  var aq1 = '';                                     var i;
  for(var i = 0; i < 7; i++){                                 var aq1 = '';
    aq1 += array[i] + '<br/>';                             for(i in array){
  }                                            aq1 += array[i] + '<br/>';
  box.innerHTML = aq1; // 输出:1  55  58  undefined  24  undefined  35          }

                                            box.innerHTML = aq1;  // 输出:1  55  58   24   35  

 For/In 循环

  for/in语句循环遍历对象的属性: 

  function liang(){
    var box = document.getElementById('box');

    // fon in 循环对象
    var aq1 = '';
    var i;
    var person = {
      names : 'liangs',
      length : '10',
      age : '20',
      exe : 'nu',
    };
    for(i in person){
      aq1 += person[i] + '<br/>';
    }
    box.innerHTML = aq1;
  }

  while 循环

 只要指定条件为 true,循环就可以一直执行代码块。

  while 循环会在指定条件为真时循环执行代码块。 

  // while循环
  var aq1 = '';
  var i = 0;
  while(i < 5){

   aq1 += '输出的数字是:' + i + '<br/>';
   i++; //要注意,如果没有迭代条件会一直为真,会进入无限循环,浏览器崩溃。
  }
  box.innerHTML = aq1;

 do/while 循环

  do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环

  使用 do/while 循环。该循环至少会执行一次,即使条件为 false 它也会执行一次,因为代码块会在条件被测试前执行

  如:// du while循环
    var aq1 = '';
    var i = 7; //如果 i  < 5,那么符合条件会正常输出循环
    do{
      aq1 += '输出的数字是:' + i + '<br/>';
      i++;  //要注意,如果没有迭代条件会一直为真,会进入无限循环,浏览器崩溃。
    }
    while(i<5){
      box.innerHTML = aq1; //最后输出结果是7,因为该循环至少会执行一次,
                  //即使条件为 false 它也会执行一次,因为代码块会在条件被测试前执行,
                  //所以即使i已经等于 8 ,已经大于 5了,依然能输出第一轮的i的值 7
    }

比较 for 和 while

  使用 for 循环来显示 cars 数组中的所有值:

  // 使用 for 循环来显示 cars 数组中的所有值
  var as1 = ['liang', 'tu', 'hua', 'hermit'];
  var hua = '';
  for(var i = 0; as1[i]; i++){
    hua += as1[i] + '<br/>';
  }
  box.innerHTML = hua;

  // 使用 while 循环来显示 cars 数组中的所有值:

  如: var as1 = ['liang', 'tu', 'hua', 'hermit'];
    var i = 0;
    var hua = '';
    while (as1[i]){
      hua += as1[i] + '<br/>';
      i++;
    }
    box.innerHTML = hua;

javascript入门篇(三)的更多相关文章

  1. JavaScript入门篇 编程练习

    编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...

  2. 慕课网JavaScript入门篇课程笔记

    1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...

  3. 开心菜鸟系列----函数作用域(javascript入门篇)

      1 <!DOCTYPE html>   2 <html>   3 <script src="./jquery-1.7.2.js"></ ...

  4. JavaScript入门篇

    记录一下在慕课网学习JavaScript的过程. 以下内容均来自慕课网. 传送:https://www.imooc.com/code/401 为什么学习JavaScript 1. 所有主流浏览器都支持 ...

  5. 开心菜鸟系列----变量的解读(javascript入门篇)

                       console.info(         console.info(window['weiwu'])          console.info(window. ...

  6. 【SSRS】入门篇(三) -- 为报表定义数据集

    原文:[SSRS]入门篇(三) -- 为报表定义数据集 通过前两篇文件 [SSRS]入门篇(一) -- 创建SSRS项目 和 [SSRS]入门篇(二) -- 建立数据源 后, 我们建立了一个SSRS项 ...

  7. JavaScript入门篇 第三天(认识DOM)

    认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码 ...

  8. JavaScript 入门教程三 语言基础【1】

     一.基本介绍 1.JavaScript 是一种区分大小写的语言.(var Hello 与 var hello 是不同的变量) 2.JavaScript 中标志符就是指变量.函数.属性的名字,或者函数 ...

  9. 二、JavaScript语言--JS基础--JavaScript入门篇

    1.如何插入JS 使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<scri ...

随机推荐

  1. build.gradle使用gradle.property中定义的字段及乱码问题的解决

    gradle.property文件可以用来定义一些字段 而这些字段可以被build.gradle文件引用到 例如:给大家贴出来一个gradle.property文件 # Project-wide Gr ...

  2. 想做微信小程序第三方代理,各位觉得一键生成平台能赚到钱吗?

    这几年生意不景气,这是很多人的共识.从2009年开始,各种专家就判断"明年经济是最差的一年."然后,这个明年,一直"明"到了2018年,到最后,我们发现,经济就 ...

  3. 基于.net的爬虫应用-DotnetSpider

    最近应朋友的邀请,帮忙做了个简单的爬虫程序,要求不高,主要是方便对不同网站的爬取进行扩展,获取到想要的数据信息即可.当然,基于数据的后期分析功能是后话,以后的随笔我会逐步的介绍. 开源的爬虫框架比较多 ...

  4. C语言pow()函数的计算精度问题

    编程计算 a+aa+aaa+-+aa-a(n个a)的值,n和a的值由键盘输入.例如,当n=4,a=2,表示计算2+22+222+2222的值. 程序运行结果示例: Input a,n: 2,4↙ su ...

  5. Java开源生鲜电商平台-购物车模块的设计与架构(源码可下载)

    ava开源生鲜电商平台-购物车模块的设计与架构(源码可下载) 说明:任何一个电商无论是B2C还是B2B都有一个购物车模块,其中最重要的原因就是客户需要的东西放在一起,形成一个购物清单,确认是否有问题, ...

  6. springboot+mybatis+redis实现分布式缓存

    大家都知道springboot项目都是微服务部署,A服务和B服务分开部署,那么它们如何更新或者获取共有模块的缓存数据,或者给A服务做分布式集群负载,如何确保A服务的所有集群都能同步公共模块的缓存数据, ...

  7. sql server 高可用故障转移(上)

    群集准备工作 个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz 虚拟机 VMware Workstation 12 数据库  sql server 2008 r2 三台虚拟服 ...

  8. [求教]利用typescript对Javascript做强类型检测提示

    近期在学习typescript的时候,发现ts居然可以对原生js做强检测.发现从v2.3就开始直接了.这让我感叹他的变化,又让我自己感到学习的缓慢.本文章就对他小试牛刀一下. 一.他是的使用与支持 通 ...

  9. mysql用户链接数

    show status like 'Threads_connected';  当前连接数 show variables like '%max_connections%'; 最大链接数 set GLOB ...

  10. C#中的is和as

    is检查一个对象是否兼容于指定的类型,不返回Boolean值.注意is操作符永远不会抛异常.is操作符通常这样使用: if(o is Employee) { Employee e=(Employee) ...