Reputation: 4961
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write(?);
}
I am printing a pyramid of stars, I can't get the new line to print.
Upvotes: 159
Views: 966726
Reputation: 113
It's pretty easy actually. :D
To make a new line, you only need to use \n
"function".
For HTML related-projects, use only <br>
, like in actual HTML script. :)
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
// Here's the change
document.write('\n');
}
THE OUTPUT
*
*
*
*
*
*
*
*
*
*
*
BUT, be careful the output above won't work in some HTML related projects. For that, you need to use <br>
- like in HTML :D
Upvotes: 0
Reputation: 439
you can also pyramid of stars like this
for (var i = 5; i >= 1; i--) {
var py = "";
for (var j = i; j >= 1; j--) {
py += j;
}
console.log(py);
}
Upvotes: 1
Reputation: 1
You can use below link: New line in javascript
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write('<br>');
}
Upvotes: -2
Reputation: 2154
your solution is
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//printing new line
document.write("<br>");
}
Upvotes: -1
Reputation: 203
\n --> newline character is not working for inserting a new line.
str="Hello!!";
document.write(str);
document.write("\n");
document.write(str);
But if we use below code then it works fine and it gives new line.
document.write(str);
document.write("<br>");
document.write(str);
Note:: I tried in Visual Studio Code.
Upvotes: 1
Reputation:
document.write("\n");
won't work if you're executing it (document.write();
) multiple times.
I'll suggest you should go for:
document.write("<br>");
P.S I know people have stated this answer above but didn't find the difference anywhere so :)
Upvotes: 0
Reputation: 17
If you are using a JavaScript file (.js) then use document.write("\n");
. If you are in a html file (.html or . htm) then use document.write("<br/>");
.
Upvotes: -1
Reputation: 307
In html page:
document.write("<br>");
but if you are in JavaScript file, then this will work as new line:
document.write("\n");
Upvotes: 4
Reputation: 37
\n dosen't work. Use html tags
document.write("<br>");
document.write("?");
Upvotes: 1
Reputation: 31
For a string I just write "\n"
to give me a new line. For example, typing console.log("First Name: Rex" + "\n" + "Last Name: Blythe");
Will type:
First Name: Rex
Last Name: Blythe
Upvotes: 2
Reputation: 10117
how about:
document.write ("<br>");
(assuming you are in an html page, since a line feed alone will only show as a space)
Upvotes: 36
Reputation: 61775
Use the \n
for a newline character.
document.write("\n");
You can also have more than one:
document.write("\n\n\n"); // 3 new lines! My oh my!
However, if this is rendering to HTML, you will want to use the HTML tag for a newline:
document.write("<br>");
The string Hello\n\nTest
in your source will look like this:
Hello!
Test
The string Hello<br><br>Test
will look like this in HTML source:
Hello<br><br>Test
The HTML one will render as line breaks for the person viewing the page, the \n
just drops the text to the next line in the source (if it's on an HTML page).
Upvotes: 264
Reputation: 115538
To create a new line, symbol is '\n'
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
document.write('\n');
}
If you are outputting to the page, you'll want to use "<br/>"
instead of '/n'
;
Escape characters in JavaScript
Upvotes: 1
Reputation: 490597
Alternatively, write to an element with the CSS white-space: pre
and use \n
for newline character.
Upvotes: 8
Reputation: 755457
Use a <br>
tag to create a line break in the document
document.write("<br>");
Here's a sample fiddle
Upvotes: 14
Reputation: 3219
document.writeln()
is what you are looking for or document.write('\n' + 'words')
if you are looking for more granularity in when the new line is used
Upvotes: 4
Reputation: 49238
Use "\n"
:
document.write("\n");
Note, it has to be surrounded in double quotes for it to be interpreted as a newline. No it doesn't.
Upvotes: 4