JS 输出与变量

1. JS的输出

innerHTML:

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
</head>

<body>

<h1>我的第一个 Web 页面</h1>

<p id="demo">我的第一个段落</p>

<script>
document.getElementById("demo").innerHTML = "段落已修改。";
</script>

</body>
</html>

document.write():

  在页面载入之后,使用 document.write 后,输出的内容将覆盖原内容。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>

<body>

<h1>我的第一个 Web 页面</h1>

<p>我的第一个段落。</p>

<script>
document.write(Date());
</script>

</body>
</html>

  写到控制台的例子在前一篇已经用过了。

2. JS变量

  用 内嵌JS的 html + Chrome F12 控制台的模式,调试JS语法。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>

<body>

<h1>我的第一个 Web 页面</h1>

<p>我的第一个段落。</p>

<script>
c = 20;
var d = 25;
var myArray = [1, 2, 3, 4, 5];
var myObject = {id:1, name:"Hello World"};
function myPlus(a, b)
{
    return a + b;
}
console.log(myPlus(c,d));       //输出 45
console.log(myArray[0]);        //输出 1
console.log(myArray[1]);        //输出 2
console.log(myObject.id);       //输出 1
console.log(myObject.name);     //输出 Hello World
</script>

</body>
</html>

  刚好最近在用 lua,上面这个例子可以看出:

  • 弱类型;
  • 变量声明时即赋值,var 可省略;
  • array 与 table 的构成方式与 lua 相同;
  • JS的数组索引从0开始,而不是lua从1开始;

3. JS流程控制:

break 用于跳出循环。
catch 语句块,在 try 语句块执行出错时执行 catch 语句块。
continue 跳过循环中的一个迭代。
do ... while 执行一个语句块,在条件语句为 true 时继续执行该语句块。
for 在条件语句为 true 时,可以将代码块执行指定的次数。
for ... in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
function 定义一个函数
if ... else 用于基于不同的条件来执行不同的动作。
return 退出函数
switch 用于基于不同的条件来执行不同的动作。
throw 抛出(生成)错误 。
try 实现错误处理,与 catch 一同使用。
var 声明一个变量。
while 当条件语句为 true 时,执行语句块。

  测试下 switch:

function myCalculator(calc, a, b)
{
    switch(calc)
    {
        case "plus":
            return a + b;
        case "minus":
            return a - b;
        default:
            return 0;
    }
}
console.log(myCalculator("minus", 100,19));

  可以看出在流程控制上 JS 的语法与 C/C++ 的写法几乎相同。

  再来测试一下 for、for in。

var myArray = [1, 2, 3, 4, 5];
var myObject = {id:1, name:"Hello World"};

function looplog(paramArray, paramObject)
{
    for(k in paramArray)
    {
        console.log(k);        //输出 0-4,可见k是索引
    }

    for(k in paramArray)
    {
        console.log(paramArray[k]);
    }

    for(k in paramObject)
    {
        console.log(k);        //输出 id、name,k仍是索引
    }

    for(k in paramObject)
    {
        console.log(paramObject[k]);
    }

    for(var i = 0; i < paramArray.length; i++)
    {
        console.log(paramArray[i]);
    }
}

looplog(myArray, myObject);
时间: 2024-11-09 03:32:16

JS 输出与变量的相关文章

js对象私有变量公有变量问题

0 js对象私有变量公有变量问题5 小弟初学JS面向对象编程 现有一问题 请教各位大虾: Person=function (){ //私有变量定义 var name; vae age; var Alert=function (){ alert(name+age);}; return { printName:function(){  alert(this.Alert());}, printAge:function(){alert(thia.age);} } } 外部调用 Person person

JS中的变量和输入输出

一.使用JS的三种方式 1.在HTML标签中,直接内嵌JS(并不提倡使用) <button onclick="alert('点你咋地')">点我</button> >>> 不符合w3c关于内容与行为分离的要求 2.在HTML页面中使用<script></script>包裹JS代码 <script type="text/javascript"> //JS代码 </script>

深入理解JS中的变量作用域

在JS当中一个变量的作用域(scope)是程序中定义这个变量的区域.变量分为两类:全局(global)的和局部的.其中全局变量的作用域是全局性的,即在JavaScript代码中,它处处都有定义.而在函数之内声明的变量,就只在函数体内部有定义.它们是局部变量,作用域是局部性的.函数的参数也是局部变量,它们只在函数体内部有定义. 我们可以借助JavaScript的作用域链(scope chain)更好地了解变量的作用域.每个JavaScript执行环境都有一个和它关联在一起的作用域链.这个作用域链是

js中的变量类型

js 中输出定义变量的类型  typeof  变量名. var u:  --underfined类型 var s = "你是一个好人":   --string类型 var n = 10;   --number类型 var  num = NaN;  --number 类型,not a number. var  n = null:   -- object类型 var d = new Date();   --时间 var a = new Array();   --数组

JS中的变量及注意点

参考: http://www.blogjava.net/baoyaer/articles/105921.html http://zhidao.baidu.com/link?url=8swl8GsS3UlFcNqxXBPI0LdpIzKx0WSxP-idnhA9oCZElLY8NMwAsiIljfyRuzp0lrBeX72SoufdDUOHc0r5D_ 程序: function printVar(v){ document.write(v+ '<br>'); } printVar("**

创建Vue.js对象:我的第一个Vue.js输出信息

<!DOCTYPE html><html><head><meta charset=”utf-8″><title>Vue第一条信息</title><script src=”js/vue.js”></script></head><body><div id=”app”><p>{{ message }}</p></div> <script&g

ios 使用xcode调试代码的时候进入断点显示变量全是nil,但NSLog输出那个变量却是有值的

解决办法:把1删掉 2选择debug模式 ios 使用xcode调试代码的时候进入断点显示变量全是nil,但NSLog输出那个变量却是有值的,布布扣,bubuko.com

JAVA学习笔记一(JAVA输出环境变量)

package mytest; import java.util.*;; public class mymain { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print(new Date()); Properties p=System.getProperties(); p.list(System.out); Runtime rt=Runtime.getRuntim

C/C++ 学习之旅 - 实战2 - 使用Struct结构体输出多类型变量数据

现在的笔者好像变成了这样,我正常了么? 不管正不正常,开始今天的Coding: #include<stdio.h> struct Student{ int ID; char* Name; int Age; };//定义包含学生ID.姓名.年龄三个字段的结构体Student int main(){ struct Student myStudent = {1,"罗帅",20};//实例化结构体并赋值 printf("myStudent实例变量的ID值:%d\n&quo