La concaténation de chaînes de caractères avec des "si", énoncés dans le code JavaScript

Je suis tente de mettre en place un script pour concaténer des variables à l'intérieur d'une chaîne de si elles existent, dans l'ordre à la place des balises de métadonnées dans un rendu HTML du document.

Mon concaténation du code est:

data = "<html>\n<head>\n" + "</head>\n<body>\n\n" + paras.join("\n\n") + "\n\n</body>\n</html>";

Je suis en train d'ajouter if énoncés comme suit dans (entre le premier et le deuxième éléments):

    if (typeof metadata_title !== "undefined") {
        "<title>" + metadata_title + "</title>\n"
    }
    if (typeof metadata_author !== "undefined") {
        "<meta name=\"author\" content=\"" + metadata_author + "\"></meta>\n"
    }
    if (typeof metadata_date !== "undefined") {
        "<meta name=\"date\" content=\"" + metadata_date + "\"></meta>\n"
    }

Mais je ne peux pas ajouter l'un de ces instructions directement dans la concaténation du code (il renvoie une erreur: Unexpected token ().

La meilleure façon pourrais-je aller sur l'ajout des déclarations comme celles-ci dans ma concaténation de chaîne de caractères?

InformationsquelleAutor | 2011-09-08