Hướng dẫn can you use double quotes in javascript? - bạn có thể sử dụng dấu ngoặc kép trong javascript không?

Tôi muốn nói rằng sự khác biệt hoàn toàn là phong cách, nhưng tôi thực sự nghi ngờ. Xem xét ví dụ sau:

/*
    Add trim() functionality to JavaScript...
      1. By extending the String prototype
      2. By creating a 'stand-alone' function
    This is just to demonstrate results are the same in both cases.
*/

// Extend the String prototype with a trim() method
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
};

// 'Stand-alone' trim() function
function trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
};

document.writeln(String.prototype.trim);
document.writeln(trim);

Trong Safari, Chrome, Opera và Internet Explorer (được thử nghiệm trên Internet & NBSP; Explorer & NBSP; 7 và Internet & NBSP; Explorer & NBSP; 8), điều này sẽ trả về như sau:

function () {
    return this.replace(/^\s+|\s+$/g, '');
}
function trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}

Tuy nhiên, Firefox sẽ mang lại một kết quả hơi khác:

function () {
    return this.replace(/^\s+|\s+$/g, "");
}
function trim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}

Các trích dẫn duy nhất đã được thay thế bằng trích dẫn kép. (Cũng lưu ý cách thay thế không gian thụt lề bằng bốn không gian.) Điều này cho ấn tượng rằng ít nhất một trình duyệt phân tích cú pháp JavaScript bên trong như thể mọi thứ được viết bằng cách sử dụng trích dẫn kép. Người ta có thể nghĩ rằng, Firefox sẽ mất ít thời gian hơn để phân tích JavaScript nếu mọi thứ đã được viết theo 'tiêu chuẩn' này.

Nhân tiện, làm cho tôi trở thành một gấu trúc rất buồn, vì tôi nghĩ rằng các trích dẫn đơn lẻ trông đẹp hơn nhiều trong mã. Ngoài ra, trong các ngôn ngữ lập trình khác, chúng thường sử dụng nhanh hơn so với trích dẫn kép, do đó sẽ chỉ có ý nghĩa nếu cùng áp dụng cho JavaScript.

Kết luận: Tôi nghĩ rằng chúng ta cần phải nghiên cứu nhiều hơn về điều này. I think we need to do more research on this.

Điều này có thể giải thích kết quả thử nghiệm của Peter-Paul Koch từ năm 2003.

Có vẻ như các trích dẫn đơn đôi khi nhanh hơn trong các cửa sổ Explorer (khoảng 1/3 bài kiểm tra của tôi đã hiển thị thời gian phản hồi nhanh hơn), nhưng nếu Mozilla hiển thị sự khác biệt, nó sẽ xử lý gấp đôi trích dẫn nhanh hơn một chút. Tôi không tìm thấy sự khác biệt nào trong Opera.

2014: Các phiên bản hiện đại của Firefox/Spidermonkey don lồng làm điều này nữa. Modern versions of Firefox/Spidermonkey don’t do this anymore.

Thông thường trong khi mã hóa bằng JavaScript, bạn sẽ bắt gặp việc sử dụng các trích dẫn 'đơn' hoặc "kép" cho chuỗi và sẽ tự hỏi, nếu có bất kỳ sự khác biệt thực sự nào giữa hai và nếu có, có một lợi thế của việc sử dụng một loại báo giá trên loại khác? Bài viết này sẽ trả lời chỉ như vậy! Đọc trên!

Mục lục

  • Sự khác biệt giữa hai kiểu trích dẫn
  • Chọn đúng phong cách trích dẫn
  • Trích dẫn đơn so với đôi - Ưu và nhược điểm
  • Chia tay từ

Sự khác biệt giữa hai phong cách trích dẫn

Cả hai trích dẫn đơn ('') và double ("") được sử dụng để biểu diễn một chuỗi trong javascript. Chọn một phong cách trích dẫn là tùy thuộc vào bạn và không có ngữ nghĩa đặc biệt nào cho một phong cách khác. Tuy nhiên, điều quan trọng cần lưu ý là không có loại cho một ký tự trong JavaScript, mọi thứ luôn là một chuỗi!

'apple' === "apple"

Một số điểm chính khác mà cả hai kiểu trích dẫn như sau:

  • Bất cứ cách trích dẫn kiểu nào bạn mở một chuỗi với, đóng nó với cùng một kiểu.
  • 'apple' //correct
    "apple" //correct
    "apple' //incorrect
    
  • Hệ thống không quan tâm bạn sử dụng cái nào.
  • Về tiếng Đức, Hungary, Áo và nhiều bàn phím khác, bạn phải sử dụng phím Shift cho cả hai hoặc hai điểm.
  • Trên bàn phím Q của Thổ Nhĩ Kỳ, chúng ta cần nhấn Shift cho một trích dẫn và không cho một trích dẫn kép!Shift for a single quote and not for a double quote!

Chọn đúng phong cách trích dẫn

Trích dẫn đơn so với đôi - Ưu và nhược điểmsingle (') or double(") quotes within a string. For example, if you wish to store a HTML snippet in a variable, you can use double quotes (") for HTML attribute values and use single quotes (') for enclosing the JavaScript string:

var div = '
...
'

Chia tay từ

Sự khác biệt giữa hai phong cách trích dẫn

var message='Javascript's beauty is simplicity';

Cả hai trích dẫn đơn ('') và double ("") được sử dụng để biểu diễn một chuỗi trong javascript. Chọn một phong cách trích dẫn là tùy thuộc vào bạn và không có ngữ nghĩa đặc biệt nào cho một phong cách khác. Tuy nhiên, điều quan trọng cần lưu ý là không có loại cho một ký tự trong JavaScript, mọi thứ luôn là một chuỗi!

Một số điểm chính khác mà cả hai kiểu trích dẫn như sau:

var message="Javascript's beauty is simplicity";

Bất cứ cách trích dẫn kiểu nào bạn mở một chuỗi với, đóng nó với cùng một kiểu."\". You use a forward slash in front of the character you intend to escape. So the same message becomes:

var message='Javascript\'s beauty is simplicity';

Hệ thống không quan tâm bạn sử dụng cái nào.

  • Về tiếng Đức, Hungary, Áo và nhiều bàn phím khác, bạn phải sử dụng phím Shift cho cả hai hoặc hai điểm.
  • Trên bàn phím Q của Thổ Nhĩ Kỳ, chúng ta cần nhấn Shift cho một trích dẫn và không cho một trích dẫn kép!

Trích dẫn đơn so với đôi - Ưu và nhược điểm

Chia tay từ

Sự khác biệt giữa hai phong cách trích dẫn Cả hai trích dẫn đơn ('') và double ("") được sử dụng để biểu diễn một chuỗi trong javascript. Chọn một phong cách trích dẫn là tùy thuộc vào bạn và không có ngữ nghĩa đặc biệt nào cho một phong cách khác. Tuy nhiên, điều quan trọng cần lưu ý là không có loại cho một ký tự trong JavaScript, mọi thứ luôn là một chuỗi!
Một số điểm chính khác mà cả hai kiểu trích dẫn như sau:Bất cứ cách trích dẫn kiểu nào bạn mở một chuỗi với, đóng nó với cùng một kiểu.
Hệ thống không quan tâm bạn sử dụng cái nào.Về tiếng Đức, Hungary, Áo và nhiều bàn phím khác, bạn phải sử dụng phím Shift cho cả hai hoặc hai điểm.

Trên bàn phím Q của Thổ Nhĩ Kỳ, chúng ta cần nhấn Shift cho một trích dẫn và không cho một trích dẫn kép!

Lựa chọn trích dẫn khôn ngoan có thể giúp bạn thoát khỏi các trích dẫn đơn (') hoặc double (") và sử dụng các trích dẫn đơn (') để kèm theo chuỗi JavaScript: Cả hai trích dẫn đơn ('') và double ("") được sử dụng để biểu diễn một chuỗi trong javascript. Chọn một phong cách trích dẫn là tùy thuộc vào bạn và không có ngữ nghĩa đặc biệt nào cho một phong cách khác. Tuy nhiên, điều quan trọng cần lưu ý là không có loại cho một ký tự trong JavaScript, mọi thứ luôn là một chuỗi!
Một số điểm chính khác mà cả hai kiểu trích dẫn như sau:Bất cứ cách trích dẫn kiểu nào bạn mở một chuỗi với, đóng nó với cùng một kiểu.

Hệ thống không quan tâm bạn sử dụng cái nào.

Về tiếng Đức, Hungary, Áo và nhiều bàn phím khác, bạn phải sử dụng phím Shift cho cả hai hoặc hai điểm.single quotes over double-quotes.

 Project Trên bàn phím Q của Thổ Nhĩ Kỳ, chúng ta cần nhấn Shift cho một trích dẫn và không cho một trích dẫn kép!
Lựa chọn trích dẫn khôn ngoan có thể giúp bạn thoát khỏi các trích dẫn đơn (') hoặc double (") và sử dụng các trích dẫn đơn (') để kèm theo chuỗi JavaScript:Trích dẫn trong một báo giá' - 99% of quotes
Sử dụng các trích dẫn trong một chuỗi dẫn đến một lỗi. Ví dụ,Không có cách nào để trình duyệt biết cái nào là trích dẫn đóng. Trình thông dịch xem trích dẫn thứ hai trong 'JavaScript là trích dẫn kết thúc - do đó phần còn lại của dòng trở nên không hợp lệ.' - 100% of quotes
Chúng ta có thể khắc phục điều này bằng cách sử dụng thực tế là JavaScript cho phép cả trích dẫn đơn và đôi để xác định một chuỗi. Vì vậy, trong trường hợp này, bạn có thể đi cho các trích dẫn kép.Một phương pháp thay thế là thoát khỏi báo giá bằng cách sử dụng dấu gạch chéo "\". Bạn sử dụng một chém về phía trước trước nhân vật bạn dự định trốn thoát. Vì vậy, cùng một thông điệp trở thành:' - 90% of quotes
Điểm để nhớMột chuỗi được trích dẫn kép có thể có các trích dẫn đơn mà không thoát khỏi chúng, ngược lại, một chuỗi được trích xuất một có thể có trích dẫn kép trong đó mà không phải thoát chúng.' - 97% of quotes
& nbsp; trích dẫn kép (\ ") phải thoát khỏi trích dẫn kép và ngược lại các trích dẫn đơn (\ ') phải thoát khỏi một trích dẫn duy nhất.Một chuỗi được trích dẫn kép có thể có các trích dẫn đơn mà không thoát khỏi chúng, ngược lại, một chuỗi được trích xuất một có thể có trích dẫn kép trong đó mà không phải thoát chúng.' - 97% of quotes
& nbsp; trích dẫn kép (\ ") phải thoát khỏi trích dẫn kép và ngược lại các trích dẫn đơn (\ ') phải thoát khỏi một trích dẫn duy nhất.Một phương pháp thay thế là thoát khỏi báo giá bằng cách sử dụng dấu gạch chéo "\". Bạn sử dụng một chém về phía trước trước nhân vật bạn dự định trốn thoát. Vì vậy, cùng một thông điệp trở thành:' - 90% of quotes
Điểm để nhớMột chuỗi được trích dẫn kép có thể có các trích dẫn đơn mà không thoát khỏi chúng, ngược lại, một chuỗi được trích xuất một có thể có trích dẫn kép trong đó mà không phải thoát chúng.' - 92% of quotes
& nbsp; trích dẫn kép (\ ") phải thoát khỏi trích dẫn kép và ngược lại các trích dẫn đơn (\ ') phải thoát khỏi một trích dẫn duy nhất.Ưu điểm" - 100% of quotes
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Dấu nháy đơnMột chuỗi được trích dẫn kép có thể có các trích dẫn đơn mà không thoát khỏi chúng, ngược lại, một chuỗi được trích xuất một có thể có trích dẫn kép trong đó mà không phải thoát chúng.' - 97% of quotes
& nbsp; trích dẫn kép (\ ") phải thoát khỏi trích dẫn kép và ngược lại các trích dẫn đơn (\ ') phải thoát khỏi một trích dẫn duy nhất.Ưu điểm' - 98% of quotes
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Dấu nháy đơn& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Dấu ngoặc kép' - 81% of quotes

& nbsp; Khả năng đọc tốt hơn cho các chuỗi trống ('') trông & nbsp; & nbsp; tốt hơn ("" "")

& nbsp; trong json Phong cách trích dẫn duy nhất được phép là trích dẫn kép ("")

Chia tay từ

Để tổng hợp nó, hãy cố gắng gắn bó với một phong cách trích dẫn trong suốt. Nếu bạn bối rối về cái nào để chọn, hãy đi với các trích dẫn đơn được sử dụng rộng rãi. Trong ES6, bạn cũng có một tùy chọn thứ ba để kèm theo các chuỗi - `backtick`String.have a third option to enclose strings - the `backtick`string.

Tôi nên sử dụng trích dẫn đơn hay đôi trong JavaScript?

Trong các trích dẫn JavaScript, các trích dẫn đơn ('') và gấp đôi (Hồi) thường được sử dụng để tạo một chuỗi theo nghĩa đen. Nói chung, không có sự khác biệt giữa việc sử dụng các trích dẫn kép hoặc đơn, vì cả hai đều đại diện cho một chuỗi cuối cùng.

Bạn có thể sử dụng báo giá kép bên trong chuỗi JS không?

Trích dẫn đơn và kép trong chuỗi JavaScript chuỗi trong JavaScript được chứa trong một cặp dấu ngoặc kép '' hoặc dấu ngoặc kép "". Cả hai trích dẫn đại diện cho chuỗi nhưng hãy chắc chắn chọn một và gắn bó với nó. Nếu bạn bắt đầu với một trích dẫn duy nhất, bạn cần kết thúc bằng một trích dẫn duy nhất.Strings in JavaScript are contained within a pair of either single quotation marks '' or double quotation marks "". Both quotes represent Strings but be sure to choose one and STICK WITH IT. If you start with a single quote, you need to end with a single quote.

Sự khác biệt giữa trích dẫn kép và trích dẫn đơn trong JS là gì?

Sự khác biệt đáng chú ý duy nhất giữa các trích dẫn đơn và trích dẫn đôi xuất hiện khi chúng ta phải trốn thoát các ký tự.Nếu bạn sử dụng các trích dẫn đơn để tạo một chuỗi, bạn không thể sử dụng các trích dẫn đơn trong chuỗi đó mà không thoát chúng bằng cách sử dụng dấu gạch chéo ngược (\).If you use single quotes to create a string, you can not use single quotes within that string without escaping them using a backslash ( \ ).

Tại sao chúng tôi sử dụng trích dẫn kép trong mã hóa?

Các chuỗi được trích dẫn kép: Bằng cách sử dụng trích dẫn kép, mã PHP buộc phải đánh giá toàn bộ chuỗi.Sự khác biệt chính giữa báo giá kép và trích dẫn đơn là bằng cách sử dụng dấu ngoặc kép, bạn có thể bao gồm các biến trực tiếp trong chuỗi.Nó diễn giải các chuỗi thoát.the PHP code is forced to evaluate the whole string. The main difference between double quotes and single quotes is that by using double quotes, you can include variables directly within the string. It interprets the Escape sequences.