输入与输出
输入
- 从HTML与用户的交互中输入信息,例如通过
input
、textarea
等标签获取用户的键盘输入,通过click
、hover
等事件获取用户的鼠标输入。 - 通过
Ajax
与WebSocket
从服务器端获取输入 - 标准输入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
let fs = require('fs'); let buf = ''; process.stdin.on('readable', function() { let chunk = process.stdin.read(); if (chunk) buf += chunk.toString(); }); process.stdin.on('end', function() { buf.split('\n').forEach(function(line) { let tokens = line.split(' ').map(x => { return parseInt(x); }); if (tokens.length != 2) return; console.log(tokens.reduce(function(a, b) { return a + b; })); }); });
输出
- 调试用
console.log
,会将信息输出到浏览器控制台 - 改变当前页面的HTML与CSS
- 通过
Ajax
与WebSocket
将结果返回到服务器
格式化字符串
- 字符串中填入数值:
1 2
let name = 'pjm', age = 18; let s = `My name is ${name}, I'm ${age} years old.`;
- 定义多行字符串:
1 2 3 4 5
let s = `<div> <h2>标题</h2> <p>段落</p> /div>`
- 保留两位小数如何输出
1 2
let x = 1.234567; let s = `${x.toFixed(2)}`;