第一个node.js程序
console("hello world");
双引号与单引号作用相同
保存为.js文件,在命令行使用如下命令执行
node ***.js
交互模式
打开终端,键入node进入命令交互模式
$ node
> console.log("hi")
hi
javascript语法
鉴于网上node.js资源有限且大部分教程仅适用于拥有一定基础的人员使用。此外node.js语法部分与js大体一致,现在从js语法开始。
建议学习js之前学习了解一下html的基本结构与写法
js的学习离不开html
注释
js的注释方法很简单
var a="john" //定义一个变量,其类型为String
这里的var我们先不作解释,很快你又会见到它
输出
学习一门新的语言,我们往往第一个关注的,或者是最先接触到的,–输出。上代码。
document.write("hello young man") //输出到我们的html文档当中
还有的话
window.alert("hhhhhhhhhh") //不试一试你怎么会知道有什么意外的效果呢
当然是一个网页上面的弹窗啦,上面附带有括号中的内容
字面量与变量
- 字面量:固定值,可以理解为常量,与变量相对。
- 变量:变动的值,与字面量相对
变量的定义
var a //定义一个变量a,未赋值
var num=1 //定义一个变量num,其类型为Number
var name="john" //定义一个变量name,其类型为String
在js当中,我们通常使用var关键字来定义变量。
数据类型
在 JavaScript 中有 6 种不同的数据类型:
- string
- number
- boolean
- object
- function
- symbol
3 种对象类型: - Object
- Date
- Array
2 个不包含任何值的数据类型: - null
- undefined
挑出其中几个解释
布尔
布尔(逻辑)只能有两个值:true 或 false。
首字母并没有大写
对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:“John”, lastname:“Doe”, id:5566};
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
var person={
firstname : "John",
lastname : "Doe",
id : 5566
};
对象属性有两种寻址方式:
实例
name=person.lastname;
name=person["lastname"];
js的对象定义与python中的字典基本上一致
函数定义
function 函数名(参数1,参数2.......参数n)
{
statement;
.......;
}
我们使用关键字function来定义函数,且形参并不需要定义类型
这意味着,js具有动态类型
其他语法
- 运算符(=,+,-,*,/)
- 比较(<,>,==)
- 条件语句(if else)
- switch
- for 循环(除开for in循环)
- while循环与do while循环
- break 和continue
以上这些语法,我可以说,同C,同java。C语言永远的神
typeof
var a=1;
console.log(typeof a); //console.log--输出到控制台,浏览器当中可以使用<kbd>F12</kbd>并且点击console打开控制台,可以在此看到输出结果
输出结果如下
'Number'
很多时候,不了解某变量的类型,或者某函数的放回值类型,typeof在此帮你排忧解难